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