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?
gnome
keyboard-shortcuts
gnome3
gnome-shell
dconf
Chase May
źródło
źródło
Odpowiedzi:
Gnome 3 wykorzystuje
DCONF
do 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
dconf
lub dwóchgsettings
. Jest jednak wgsettings
stanie 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 zostawiadconf
.W tym konkretnym przypadku zapisz bieżące ustawienia
gnome-shell
skrótów klawiaturowych 1 :Oto
bkp
próbka:Załaduj ustawienia w innym systemie:
1: Skróty WM i Media Keys należą do różnych schematów:
Zauważ, że
dconf
zrzuca tylko wartości inne niż domyślne, więc jeśli uruchomisz npi nie otrzymuj żadnych danych wyjściowych, co oznacza, że nie zdefiniowano niestandardowego skrótu WM.
Na marginesie,
dconf-editor
jest narzędziem, które pomaga wizualizowaćdconf
strukturę ustawień, tjschema [:path] key value
. Typ i wartości domyślne dowolnego klucza itp.Dla przypomnienia, zapisywanie preferencji za pomocą
gsettings
:bkp
próba:Teraz ładuję preferencje (jak powiedziałem, dla każdej linii w pliku kopii zapasowej potrzebujesz osobnego polecenia i nie zapomnij podać wartości):
źródło
dconf dump /org/gnome/shell/keybindings/ > bkp
nie działa w Centos 7.dconf dump /
może pomóc pokazać, jakie klucze są dostępne. Na Centos miałem terminal połączonyCtrl+Alt+T
i pokazuje się worg/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0
. Zrzucanieorg/gnome
wydaje się dobrym sposobem na wykonanie kopii zapasowej większości rzeczy w Centos 7./org/gnome/settings-daemon/plugins/media-keys/
podcustom-keybindings
(jako przykład: zdefiniowałem kilka skrótów, aby umieścić wskaźnik myszy na środku każdego z moich ekranów)./org/gnome/shell/keybindings/
w Fedorze 28.dconf
zapisuje tylko zmodyfikowane ustawienia i zapisuje je w różnych lokalizacjach.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']"
lubgsettings 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
źródło