我试图在覆盖文件中定义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/