GNOME 3 usi DCONF
per memorizzare le preferenze in un unico file binario: ~/.config/dconf/user
.
Secondo i documenti di Gnome, si consiglia di salvare solo le impostazioni necessarie e ripristinarle con dconf
o gsettings
. Tuttavia, gsettings
è in grado di ripristinare i valori solo per una singola chiave alla volta (inoltre, il valore deve essere citato) e questo lo rende un po 'imbarazzante per questo tipo di attività. Questo ci lascia con dconf
.
Quindi, in questo caso particolare, salva le impostazioni correnti per le gnome-shell
scorciatoie da tastiera 1 :
dconf dump /org/gnome/shell/keybindings/ > bkp
Ecco un bkp
esempio:
[/]
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']
Carica le impostazioni su un altro sistema:
dconf load /org/gnome/shell/keybindings/ < bkp
1: Le scorciatoie dei tasti WM e Media appartengono a schemi diversi:
/org/gnome/desktop/wm/keybindings/
/org/gnome/mutter/keybindings/
/org/gnome/mutter/wayland/keybindings/
/org/gnome/settings-daemon/plugins/media-keys/
Nota che dconf
scarica solo valori non predefiniti, quindi se esegui ad es
dconf dump /org/gnome/desktop/wm/keybindings/
e non ottenere alcun output, ciò significa che non è stato definito alcun collegamento WM personalizzato.
Come nota a margine, dconf-editor
è uno strumento che aiuta a visualizzare la dconf
struttura delle impostazioni, ovvero schema [:path] key value
il tipo e i valori predefiniti di qualsiasi chiave ecc.
Per la cronaca, salvando le preferenze con gsettings
:
gsettings list-recursively org.gnome.shell.keybindings > bkp
bkp
campione:
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']
Ora caricando le preferenze (come ho detto, per ogni riga nel file di backup è necessario un comando separato e non dimenticare di citare i valori):
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']"