Speichern Sie benutzerdefinierte Tastaturkürzel in Gnome

25

Auf meinem Debian-System habe ich meine Gnome (Shell) -Tastenkürzel über Systemeinstellungen> Tastatur> Tastenkürzel angepasst.

Wo finde ich die Datei mit diesen Einstellungen, damit ich die Datei zur Sicherung auf ein Flash-Laufwerk kopieren und dann die Tastaturkürzel auf anderen Gnome-Systemen ersetzen kann?

Chase May
quelle

Antworten:

22

Gnome 3 verwendet DCONFdie Einstellungen in einer einzigen Binärdatei zu speichern: ~/.config/dconf/user.
Gemäß den Gnome-Dokumenten wird empfohlen, nur die Einstellungen zu speichern, die Sie benötigen, und diese entweder mit dconfoder wiederherzustellen gsettings. Es gsettingsist jedoch nur möglich, die Werte für jeweils einen einzelnen Schlüssel wiederherzustellen (außerdem muss der Wert in Anführungszeichen gesetzt werden), was es für diese Art von Aufgabe etwas umständlich macht. Was uns zurücklässt dconf.
Speichern Sie daher in diesem speziellen Fall die aktuellen Einstellungen für gnome-shellTastaturkürzel 1 :

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

Hier ist ein bkpBeispiel:

[/]
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']

Laden Sie die Einstellungen auf ein anderes System:

dconf load /org/gnome/shell/keybindings/ < bkp

1: WM- und Media Keys-Verknüpfungen gehören zu verschiedenen Schemas:

/org/gnome/desktop/wm/keybindings/
/org/gnome/mutter/keybindings/
/org/gnome/mutter/wayland/keybindings/
/org/gnome/settings-daemon/plugins/media-keys/

Beachten Sie, dass dconf nur nicht standardmäßige Werte ausgegeben werden , wenn Sie z

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

und erhalte keine Ausgabe, was bedeutet, dass keine benutzerdefinierte WM-Verknüpfung definiert ist.


Als Randnotiz dconf-editorist ein Tool, das die Visualisierung der dconfEinstellungsstruktur, dh schema [:path] key valuedes Typs und der Standardwerte eines Schlüssels usw., erleichtert.


Für den Datensatz speichern Sie die Einstellungen mit gsettings:

gsettings list-recursively org.gnome.shell.keybindings > bkp

bkp Probe:

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

Laden Sie nun die Einstellungen (wie gesagt, für jede Zeile in der Sicherungsdatei benötigen Sie einen eigenen Befehl und vergessen Sie nicht, die Werte anzugeben):

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']"
don_crissti
quelle
dconf dump /org/gnome/shell/keybindings/ > bkpfunktioniert nicht auf Centos 7.
Lucas
Entschuldigung, ich habe versucht, meinen Kommentar zu bearbeiten und wurde durch Stapelaustausch blockiert. Indem Sie ein tun, dconf dump /können Sie zeigen, welche Schlüssel verfügbar sind. Auf Centos hatte ich das Terminal gebunden Ctrl+Alt+Tund es zeigt sich in org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0. Dumping org/gnomescheint ein guter Weg zu sein, um die meisten Dinge auf Centos 7 zu sichern.
Lucas
Für alle , mithilfe von benutzerdefinierten Tastenkombinationen für die Nicht-Standardwerte Aktionen: Diese werden in gespeichert /org/gnome/settings-daemon/plugins/media-keys/unter custom-keybindings(als Beispiel: Ich habe einige Verknüpfungen platzieren Sie den Mauszeiger in der Mitte von jedem meiner Bildschirme definiert).
Dezibyte
Nein /org/gnome/shell/keybindings/auf Fedora 28.
anatoly techtonik
@don_crissti dconfspeichert nur geänderte Einstellungen und speichert sie an verschiedenen Orten.
Anatoly Techtonik
0

Suchen Sie nach Tastenkombinationen wie folgt:

gsettings list-recursively | grep keybindings

Stellen Sie eine Tastenkombination wie folgt ein:

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

Beachten Sie, dass Tastaturanpassungen überlappende Bindungen letztere zerstören. Zum Beispiel switch-applications-backward ['<Alt><Shift>Tab']wird durch Layoutwechsel überschrieben "Left Alt" + "Left Shift", damit das ['<Left Alt><Left Shift>Tab']nicht funktioniert, wo auch ['<Left Alt><Right Shift>Tab']immer.

Das Festlegen der Tastenkombination für den Layout-Schalter funktioniert nicht gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt', '<Super>space']"oder gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Alt>Shift', '<Super>space']"nur auf diese Weise.

Hoffe, jemand wird dies nützlich finden.

Gnome v3.28.1

Justin Case
quelle