Enregistrer des raccourcis clavier personnalisés dans Gnome


25

Sur mon système Debian, j'ai personnalisé mes raccourcis clavier Gnome (Shell), via Paramètres système> Clavier> Raccourcis.

Où puis-je trouver le fichier avec ces paramètres afin de pouvoir copier le fichier sur un lecteur flash pour la sauvegarde, puis l'utiliser pour remplacer les raccourcis clavier sur d'autres systèmes Gnome?



Réponses:


22

Gnome 3 utilise DCONFpour stocker les préférences dans un seul fichier binaire: ~/.config/dconf/user.
Selon les documents Gnome, il est recommandé de ne sauvegarder que les paramètres dont vous avez besoin et de les restaurer avec dconfou gsettings. Cependant, il gsettingsne peut restaurer la ou les valeurs que pour une seule clé à la fois (en plus, la valeur doit être citée) et cela le rend un peu gênant pour ce type de tâche. Ce qui nous laisse avec dconf.
Donc, dans ce cas particulier, enregistrez les paramètres actuels des gnome-shellraccourcis clavier 1 :

dconf dump /org/gnome/shell/keybindings/ > bkp

Voici un bkpexemple:

[/]
toggle-message-tray=['<Super>m']
open-application-menu=['<Super>F1']
toggle-application-view=['<Control>F1']
focus-active-notification=['<Super>n']
toggle-recording=['<Control><Shift><Alt>r']

Chargez les paramètres sur un autre système:

dconf load /org/gnome/shell/keybindings/ < bkp

1: Les raccourcis WM et Media Keys appartiennent à différents schémas:

/org/gnome/desktop/wm/keybindings/
/org/gnome/mutter/keybindings/
/org/gnome/mutter/wayland/keybindings/
/org/gnome/settings-daemon/plugins/media-keys/

Notez que dconf ne sauvegarde que les valeurs non par défaut, donc si vous exécutez par exemple

dconf dump /org/gnome/desktop/wm/keybindings/

et n'obtiennent aucune sortie qui signifie qu'aucun raccourci WM personnalisé n'est défini.


En guise de remarque, dconf-editorest un outil qui aide à visualiser la dconfstructure des paramètres, c'est schema [:path] key value-à- dire le type et les valeurs par défaut de n'importe quelle touche, etc.


Pour mémoire, sauvegarder les préférences avec gsettings:

gsettings list-recursively org.gnome.shell.keybindings > bkp

bkp échantillon:

org.gnome.shell.keybindings focus-active-notification ['<Super>n']
org.gnome.shell.keybindings open-application-menu ['<Super>F1']
org.gnome.shell.keybindings toggle-application-view ['<Super>a']
org.gnome.shell.keybindings toggle-message-tray ['<Super>m']
org.gnome.shell.keybindings toggle-recording ['<Control><Shift><Alt>r']

Maintenant, chargez les préférences (comme je l'ai dit, pour chaque ligne du fichier de sauvegarde, vous avez besoin d'une commande distincte et n'oubliez pas de citer les valeurs):

gsettings set org.gnome.shell.keybindings focus-active-notification "['<Super>n']"
gsettings set org.gnome.shell.keybindings open-application-menu "['<Super>F1']"
gsettings set org.gnome.shell.keybindings toggle-application-view "['<Super>a']"
gsettings set org.gnome.shell.keybindings toggle-message-tray "['<Super>m']"
gsettings set org.gnome.shell.keybindings toggle-recording "['<Control><Shift><Alt>r']"

dconf dump /org/gnome/shell/keybindings/ > bkpne fonctionne pas sur Centos 7.
Lucas

Désolé, j'essayais de modifier mon commentaire et j'ai été bloqué par l'échange de pile. Faire un dconf dump /peut aider à montrer quelles clés sont disponibles. Sur Centos, j'avais le terminal lié Ctrl+Alt+Tet il apparaît org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0. Le dumping org/gnomesemble être un bon moyen de sauvegarder la plupart des choses sur Centos 7.
Lucas

Pour toute personne utilisant des raccourcis clavier personnalisés pour des actions non par défaut: ceux-ci sont stockés /org/gnome/settings-daemon/plugins/media-keys/sous custom-keybindings(à titre d'exemple: j'ai défini des raccourcis pour placer le pointeur de la souris au centre de chacun de mes écrans).
décibyte

Non /org/gnome/shell/keybindings/sur Fedora 28.
anatoly techtonik

@don_crissti dconfenregistre uniquement les paramètres modifiés et les enregistre à différents emplacements.
anatoly techtonik

0

Recherchez des raccourcis clavier comme ceci:

gsettings list-recursively | grep keybindings

Définissez une liaison de touches comme suit:

org.gnome.desktop.wm.keybindings close "['<Alt>F5']"

Notez que les ajustements du clavier qui chevauchent les liaisons casseront ces dernières. Par exemple, switch-applications-backward ['<Alt><Shift>Tab']sera remplacé par le commutateur de disposition "Left Alt" + "Left Shift", de sorte que ['<Left Alt><Left Shift>Tab']cela ne fonctionnera pas, où que ['<Left Alt><Right Shift>Tab']ce soit.

Définir la liaison de touches pour le commutateur de disposition comme tel gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt', '<Super>space']"ou gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Alt>Shift', '<Super>space']"ne le fait pas fonctionner.

J'espère que quelqu'un trouvera cela utile.

Gnome v3.28.1

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.