Синтаксис для переопределения 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/
Другие вопросы по тегам