Синтаксис для переопределения gsettings bytestring
Я пытаюсь определить gsetting по умолчанию для nemo в файле переопределения. Ключ (org.nemo.preferences bulk-rename-tool
) имеет type="ay"
Это означает, что это строка байтов, как описано на developer.gnome.org
После установки его в gprename в диалоге настроек nemo возвращаемое значение для gsettings get org.nemo.preferences bulk-rename-tool
является b’gprename’
и в рабочей среде я могу успешно установить значение сgsettings set org.nemo.preferences bulk-rename-tool "b’gprename’"
Но мне не удается найти правильный синтаксис для включения в файл переопределения.
Я пробовал квадратные скобки, двойные / одинарные кавычки, включая нулевой терминатор, как упомянуто на developer.gnome.org во всех видах комбинаций и вариаций - без успеха.
Например
[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'\0]
что дает мне
1.14:unterminated string constant.
Так что, возможно, это ближе всего к работе, просто NUL терминатор, по-видимому, неправильный синтаксис...
0 ответов
[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/