Як додати ключ до порожньої схеми? [зачинено]


14

Я хотів би автоматизувати налаштування деяких параметрів, зокрема додати деякі комбінації клавіш ~/.config/dconf/user. Ось як це виглядає в dconf-редакторі:

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'?

Вихід до Donarssons відповідь:

$ 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 в якості мого O / S.


10
Це НЕ поза темою, питання цілком застосовно до Cinnamon в Ubuntu і здебільшого справедливо для Unity та GNOME (схеми названі там по-різному, але імена не турбують фактичну проблему, описану тут).
Донарссон

1
@Donarsson нічого про Mint, навіть якщо це стосується Ubuntu поза темою, інакше ми будемо приймати питання Debian тільки тому, що вони застосовуються до Ubuntu в деяких випадках. Якщо ви прочитали коментарі до прийнятої відповіді, то помітили б, що "хлопці з ubuntu" не змогли ефективно впоратися з цим запитанням, оскільки бракувало інформації. Подальші дискусії доводять їх до мета.
Брайам

2
Я погоджуюся, що конкретним прикладом налаштування ярлика клавіатури кориці є не Ubuntu. Однак питання полягає в тому, як додати ключ до порожньої схеми в dconf, а dconf не є специфічним для Ubuntu.
Саймон А. Егстер

2
Так, це все вірно і актуально, навіть для мільйонів інструментів, спільних для всіх дистрибутивів Linux, but org.cinnamon.keybindings.custom-keybindingsє монетним двором і не існує в Ubuntu.
Бруно Перейра

1
@Donarsson Пожежа подалі.
Олі

Відповіді:


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'

Ви збиралися оновити скріншоти? Я знаю, ви це згадали вище.
Сет
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.