web-dev-qa-db-fra.com

Enregistrer les raccourcis du clavier personnalisé dans Gnome

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 que je puisse copier le fichier sur un lecteur flash pour la sauvegarde, puis l'utiliser pour remplacer les raccourcis du clavier sur d'autres systèmes GNOME?

26
Chase May

GNOME 3 utilise DCONF Pour stocker les préférences dans un seul fichier binaire: ~/.config/dconf/user.
Selon les documents GNOME, il est recommandé d'enregistrer uniquement les paramètres que vous avez besoin et de les restaurer avec dconf ou gsettings . Cependant, gsettings est uniquement capable de restaurer la valeur de la valeur d'une seule touche à la fois (plus, la valeur doit être citée) et cela le rend un peu maladroit pour ce type de tâche. Qui nous laisse avec dconf.
Donc, dans ce cas particulier, enregistrez les paramètres actuels pour gnome-Shell Raccourcis clavier1:

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

Voici un échantillon bkp:

[/]
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 des touches WM et Media 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 verse que des valeurs non par défaut Donc, si vous exécutez E.G.

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

et n'obtenez aucune sortie qui signifie qu'il n'y a pas de raccourci WM personnalisé défini.


Comme une note latérale, dconf-editor est un outil qui aide à visualiser la structure de paramètres dconf, c'est-à-dire schema [:path] key value, le type et les valeurs par défaut de n'importe quelle touche, etc.


Pour l'enregistrement, enregistrez 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']

Chargement maintenant des préférences (comme je l'ai dit, pour chaque ligne dans le fichier de sauvegarde, vous avez besoin d'une commande séparée 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']"
22
don_crissti

Recherche de claviers comme alors:

gsettings list-recursively | grep keybindings

Définissez un clavier comme si:

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

Notez que les ajustements de clavier de clavier se chevauchent de manière à briser ce dernier. Par exemple, switch-applications-backward ['<Alt><Shift>Tab'] sera remplacé par le commutateur de mise en page "Left Alt" + "Left Shift", de sorte que ['<Left Alt><Left Shift>Tab'] ne fonctionnera pas, où ['<Left Alt><Right Shift>Tab'] sera.

Réglage de la clé de clavier pour le commutateur de mise en page comme 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.

Gnome v3.28.1

0
Justin Case