web-dev-qa-db-fra.com

Comment ajouter une clé à un schéma vide?

Je voudrais automatiser la configuration de certains paramètres, en ajoutant spécifiquement des raccourcis clavier à ~/.config/dconf/user. Voici à quoi ça ressemble dans dconf-editor:

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

Maintenant, gsettings (ou dconf) peut lister le premier:

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

Cependant, je ne vois pas comment ajouter ensuite une nouvelle liaison de clé, ni même lire les clés customX.

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

Comment puis-je ajouter, par exemple, une clé custom4 avec binding='<Super>g', command='geany', name='Geany'?

Sortie à Donarssons répondre:

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

Et capture d'écran après la commande suivante. Notez que custom4 ne va pas à custom-keybindings mais à la racine.

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

gsetting the value

J'utilise Linux Mint en tant que mon système d'exploitation.

14
Simon A. Eugster

C'est une erreur de syntaxe. Cela devrait fonctionner:

$ 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

Pour définir un nouveau raccourci clavier:

$ 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'
14
Donarsson