Salva scorciatoie da tastiera personalizzate in Gnome


25

Sul mio sistema Debian ho personalizzato le scorciatoie da tastiera di Gnome (Shell), tramite Impostazioni di sistema> Tastiera> Scorciatoie.

Dove trovo il file con queste impostazioni in modo da poter copiare il file su un'unità flash per il backup e quindi utilizzarlo per sostituire le scorciatoie da tastiera su altri sistemi Gnome?



Risposte:


22

GNOME 3 usi DCONFper 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 dconfo 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-shellscorciatoie da tastiera 1 :

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

Ecco un bkpesempio:

[/]
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 dconfstruttura delle impostazioni, ovvero schema [:path] key valueil 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']"

dconf dump /org/gnome/shell/keybindings/ > bkpnon funziona su Centos 7.
Lucas,

Spiacenti, stavo cercando di modificare il mio commento e sono stato bloccato dallo scambio di stack. Fare un dconf dump /può aiutare a mostrare quali chiavi sono disponibili però. Su Centos ho avuto il terminale collegato Ctrl+Alt+Te si presenta in org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0. Il dumping org/gnomesembra un buon modo per eseguire il backup della maggior parte delle cose su Centos 7.
Lucas,

Per chi utilizza le scorciatoie da tastiera personalizzate per le azioni non-defaults: questi sono memorizzati in /org/gnome/settings-daemon/plugins/media-keys/sotto custom-keybindings(a titolo di esempio: ho definito alcune scorciatoie per posizionare il puntatore del mouse al centro di ciascuno dei miei schermi).
decibita l'

No /org/gnome/shell/keybindings/su Fedora 28.
anatoly techtonik il

@don_crissti dconfsalva solo le impostazioni modificate e le salva in posizioni diverse.
Anatoly Techtonik,

0

Cerca le combinazioni di tasti in questo modo:

gsettings list-recursively | grep keybindings

Imposta un keybinding in questo modo:

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

Nota che le modifiche della tastiera che si sovrappongono alle associazioni interrompono quest'ultima. Ad esempio, switch-applications-backward ['<Alt><Shift>Tab']verrà sovrascritto dall'interruttore di layout "Left Alt" + "Left Shift", in modo che ['<Left Alt><Left Shift>Tab']non funzionerà, dove ['<Left Alt><Right Shift>Tab']sarà.

L'impostazione della rilegatura dei tasti per l'interruttore di layout in questo modo gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt', '<Super>space']"o gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Alt>Shift', '<Super>space']"non lo fa funzionare.

Spero che qualcuno lo troverà utile.

Gnome v3.28.1

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.