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