Zapisz niestandardowe skróty klawiaturowe w Gnome

25

W moim systemie Debian dostosowałem skróty klawiaturowe Gnome (Shell) poprzez Ustawienia systemowe> Klawiatura> Skróty.

Gdzie znajdę plik z tymi ustawieniami, aby móc skopiować plik na dysk flash w celu wykonania kopii zapasowej, a następnie użyć go do zastąpienia skrótów klawiaturowych w innych systemach Gnome?

Chase May
źródło
askubuntu.com/questions/26056/…
Ciro Santilli 15 改造 中心 法轮功 六四 事件

Odpowiedzi:

22

Gnome 3 wykorzystuje DCONFdo przechowywania preferencji w jednym pliku binarnego: ~/.config/dconf/user.
Zgodnie z dokumentami Gnome zaleca się zapisywanie tylko potrzebnych ustawień i przywracanie ich za pomocą jednego dconflub dwóch gsettings. Jest jednak w gsettingsstanie przywracać wartości tylko dla jednego klucza na raz (plus, wartość musi być cytowana), co sprawia, że ​​jest to trochę niewygodne dla tego rodzaju zadania. Co nas zostawia dconf.
W tym konkretnym przypadku zapisz bieżące ustawienia gnome-shellskrótów klawiaturowych 1 :

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

Oto bkppróbka:

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

Załaduj ustawienia w innym systemie:

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

1: Skróty WM i Media Keys należą do różnych schematów:

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

Zauważ, że dconf zrzuca tylko wartości inne niż domyślne, więc jeśli uruchomisz np

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

i nie otrzymuj żadnych danych wyjściowych, co oznacza, że ​​nie zdefiniowano niestandardowego skrótu WM.


Na marginesie, dconf-editorjest narzędziem, które pomaga wizualizować dconfstrukturę ustawień, tj schema [:path] key value. Typ i wartości domyślne dowolnego klucza itp.


Dla przypomnienia, zapisywanie preferencji za pomocą gsettings:

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

bkp próba:

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

Teraz ładuję preferencje (jak powiedziałem, dla każdej linii w pliku kopii zapasowej potrzebujesz osobnego polecenia i nie zapomnij podać wartości):

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
źródło
dconf dump /org/gnome/shell/keybindings/ > bkpnie działa w Centos 7.
Lucas
Przepraszamy, próbowałem edytować mój komentarz i zostałem zablokowany przez wymianę stosów. Wykonanie dconf dump /może pomóc pokazać, jakie klucze są dostępne. Na Centos miałem terminal połączony Ctrl+Alt+Ti pokazuje się w org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0. Zrzucanie org/gnomewydaje się dobrym sposobem na wykonanie kopii zapasowej większości rzeczy w Centos 7.
Lucas
Dla każdego, kto używa niestandardowych skrótów klawiaturowych do akcji innych niż domyślne: Są one przechowywane /org/gnome/settings-daemon/plugins/media-keys/pod custom-keybindings(jako przykład: zdefiniowałem kilka skrótów, aby umieścić wskaźnik myszy na środku każdego z moich ekranów).
decibyte
Nie /org/gnome/shell/keybindings/w Fedorze 28.
anatoly techtonik,
@don_crissti dconfzapisuje tylko zmodyfikowane ustawienia i zapisuje je w różnych lokalizacjach.
anatoly techtonik
0

Wyszukaj skróty klawiszowe:

gsettings list-recursively | grep keybindings

Ustaw skrót tak:

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

Pamiętaj, że poprawki klawiatury nakładające się na siebie powiązania spowodują uszkodzenie tego drugiego. Na przykład switch-applications-backward ['<Alt><Shift>Tab']zostaną zastąpione przełącznikiem układu "Left Alt" + "Left Shift", więc ['<Left Alt><Left Shift>Tab']nie będzie działać, gdzie ['<Left Alt><Right Shift>Tab']będzie.

Ustawienie skrótu klawiaturowego dla przełącznika układu w ten sposób gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt', '<Super>space']"lub gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Alt>Shift', '<Super>space']"nie działa.

Mam nadzieję, że ktoś uzna to za przydatne.

Gnome v3.28.1

W razie czego
źródło