语法覆盖gsettings bytestring



我试图在覆盖文件中定义NEMO的GSETTING默认值。键(org.nemo.preferences bulk-rename-tool)是type="ay"的,这意味着它是一个bytestring,如开发人员.gnome.org

所述。

将其设置为Nemo的首选项对话框中的Gprename后,gsettings get org.nemo.preferences bulk-rename-tool的返回值是b’gprename’和在运行环境中,我可以成功地设置该值 gsettings set org.nemo.preferences bulk-rename-tool "b’gprename’"但是我未能找到要包含在覆盖文件中的正确语法。

我尝试了方括号,双/单引号,包括developer.gnome.org上提到的各种组合和变化的NUL终结器 - 没有成功。

例如

[org.nemo.preferences]
bulk-rename-tool="b’gprename’"

导致

# glib-compile-schemas /usr/share/glib-2.0/schemas/
error parsing key 'bulk-rename-tool' in schema 'org.nemo.preferences' as
specified in override file '/usr/share/glib-2.0/schemas/99_custom-cinnamon.gschema.override':
0-13:can not parse as value of type 'ay'.Ignoring override for this key.

bulk-rename-tool=[b’gprename’]

给出

error parsing key 'bulk-rename-tool' in schema 'org.nemo.preferences' as
specified in override file '/usr/share/glib-2.0/schemas/99_custom-cinnamon.gschema.override':
1:expected value.Ignoring override for this key.

由于架构中的默认值列出了空括号[],我还尝试了

之类的东西
bulk-rename-tool=[b’gprename']

给我

1.14:unterminated string constant.

所以也许这是最接近工作的,只是nul终结者显然是错误的语法...

[org.nemo.preferences]
bulk-rename-tool=b'thunar --bulk-rename'

不要在配置替代" ..."中使用引号。仅当您通过CLI设置值时,才会使用它们。

$ dconf write /org/nemo/preferences/bulk-rename-tool "b'thunar --bulk-rename'"

您发布的编译线是正确的,所有的都应该工作。

$ glib-compile-schemas /usr/share/glib-2.0/schemas/

相关内容

  • 没有找到相关文章