Как добавить ключ к пустой схеме? [закрыто]

14

Я хотел бы автоматизировать настройку некоторых параметров, в частности добавить некоторые сочетания клавиш для ~/.config/dconf/user. Вот как это выглядит в dconf-editor:

org.cinnamon.keybindings org.cinnamon.keybindings.custom-keybindings.custom0

Теперь gsettings (или dconf) может перечислить первый:

$ gsettings get org.cinnamon.keybindings custom-list
['custom0', 'custom1', 'custom2', 'custom3']

Однако я не вижу способа добавить новую привязку клавиш или даже прочитать customXключи.

$ gsettings get org.cinnamon.keybindings.custom-keybinding:/ custom0
No such key 'custom0'

Как я могу добавить, к примеру, custom4ключ binding='<Super>g', command='geany', name='Geany'?

Вывод в Донарссон ответ:

$ gsettings get org.cinnamon.keybindings.custom-keybindings:/custom0/ binding
No such schema 'org.cinnamon.keybindings.custom-keybindings'
$ gsettings get org.cinnamon.keybindings.custom-keybinding:/custom0/ binding
''

И скриншот после следующей команды. Обратите внимание, что custom4 не идет в пользовательские сочетания клавиш, но в корень.

gsettings set org.cinnamon.keybindings.custom-keybinding:/custom4/ binding '<Super>g'

установка значения

Я использую Linux Mint в качестве своей операционной системы.

Саймон А. Эугстер
источник
10
Это НЕ не по теме, вопрос полностью применим к Cinnamon в Ubuntu и в основном действителен для Unity и GNOME (схемы там называются по-разному, но имена не имеют значения для реальной проблемы, описанной здесь).
Донарссон
1
@ Донарссон что-нибудь о Mint, даже если это относится к Ubuntu, не по теме, в противном случае мы принимаем вопросы Debian только потому, что в некоторых случаях они применимы к Ubuntu. Если бы вы прочитали комментарии к принятому ответу, вы бы заметили, что «ребята из Ubuntu» не смогли эффективно решить этот вопрос, поскольку отсутствовала информация. Дальнейшие обсуждения приводят их к мета.
Braiam
2
Я согласен, что конкретным примером установки сочетания клавиш с корицей является не Ubuntu. Однако вопрос заключается в том, как добавить ключ к пустой схеме в dconf, а dconf не относится к Ubuntu.
Саймон Эугстер
2
Да, это все верно и актуально, даже для миллиардов инструментов, которые являются общими для всех дистрибутивов Linux, but org.cinnamon.keybindings.custom-keybindingsспецифичны для Mint и не существуют в Ubuntu.
Бруно Перейра
1
@ Донарссон Огонь прочь.
Оли

Ответы:

14

Это синтаксическая ошибка. Это должно работать:

$ gsettings get org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom0/ binding
<Super>e
$ gsettings get org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom0/ command
nemo
$ gsettings get org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom0/ name
nemo

Чтобы установить новую горячую клавишу:

$ gsettings set org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom4/ binding '<Super>g' &&
gsettings set org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom4/ command 'geany' &&
gsettings set org.cinnamon.keybindings.custom-keybinding:/org/cinnamon/keybindings/custom-keybindings/custom4/ name 'Geany'
Donarsson
источник
Собирались ли вы обновить скриншоты? Я знаю, что вы упомянули это выше.
Сет