Gnome'da özel klavye kısayollarını kaydet


25

Debian sistemimde, Gnome (Shell) klavye kısayollarını Sistem Ayarları> Klavye> Kısayollar aracılığıyla özelleştirdim.

Dosyayı bu ayarlarla nerede bulabilirim, böylece dosyayı yedekleme için bir flash sürücüye kopyalayabilir ve sonra diğer Gnome sistemlerinde klavye kısayollarını değiştirmek için kullanabilirim?



Yanıtlar:


22

Gnome 3 kullanımlar DCONFtek ikili dosyada tercihlerini saklamak için: ~/.config/dconf/user.
Gnome belgelerine göre, yalnızca gerek duyduğunuz ayarları kaydetmeniz ve bunları ya dconfda ile geri yüklemeniz önerilir gsettings. Ancak, gsettingsdeğerleri bir defada yalnızca bir anahtar için geri yükleyebilir (artı değerin alıntılanması gerekir) ve bu da bu tür bir görev için biraz garip hale getirir. Bu bizi bırakıyor dconf.
Bu nedenle, bu durumda, gnome-shellklavye kısayolları 1 için geçerli ayarları kaydedin :

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

İşte bir bkpörnek:

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

Ayarları başka bir sisteme yükleyin:

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

1: WM ve Media Keys kısayolları farklı şemalara aittir:

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

Unutmayın ki, dconf yalnızca varsayılan olmayan değerleri boşaltır;

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

ve hiçbir özel WM kısayolu tanımlanmadığı anlamına gelmez.


Yan not olarak, ayar yapısını dconf-editorgörselleştirmeye yardımcı olan dconf, yani schema [:path] key valueherhangi bir tuşun türünü ve varsayılan değerlerini vb.


Kayıt için tercihleri ​​aşağıdakilerle kaydetme gsettings:

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

bkp Numune:

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

Şimdi tercihleri ​​yüklüyorum (dediğim gibi, yedekleme dosyasındaki her satır için ayrı bir komuta ihtiyacınız var ve değerleri belirtmeyi unutmayın):

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/ > bkpCentos 7'de çalışmıyor.
Lucas

Maalesef yorumumu düzenlemeye çalışıyordum ve stack exchange tarafından engellendi. Bir yapmak dconf dump /, hangi tuşların kullanılabilir olduğunu göstermeye yardımcı olabilir. Centos'ta terminali bağladım Ctrl+Alt+Tve ortaya çıktı org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0. Damping org/gnomeCentOS 7. yedekleme birçok şey için iyi bir yol gibi görünüyor
Lucas

Varsayılan olmayan işlemler için özel klavye kısayolları kullanan herkes için: Bunlar /org/gnome/settings-daemon/plugins/media-keys/altında saklanır custom-keybindings(örnek olarak: Fare işaretçisini ekranlarımın her birinin ortasına yerleştirmek için bazı kısayollar tanımladım).
desibel

/org/gnome/shell/keybindings/Fedora 28'de hayır .
anatoly techtonik

@ don_crissti dconfyalnızca değiştirilmiş ayarları kaydeder ve bunları farklı konumlara kaydeder.
anatoly techtonik

0

Buna benzer anahtar sözcükleri arayın:

gsettings list-recursively | grep keybindings

Buna benzer bir tuş takımı ayarlayın:

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

Klavye ince ayarlarının üst üste binen ciltlemelerin ikincisini kıracağını unutmayın. Örneğin, switch-applications-backward ['<Alt><Shift>Tab']düzen anahtarı tarafından geçersiz kılınır "Left Alt" + "Left Shift", böylece ['<Left Alt><Left Shift>Tab']çalışmaz, olduğu gibi ['<Left Alt><Right Shift>Tab']çalışmaz.

Mizanpaj anahtarı için tuş takımının ayarlanması böyle yapar gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt', '<Super>space']"veya gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Alt>Shift', '<Super>space']"çalışmaz.

Birisi bu yararlı bulacağını umuyorum.

Gnome v3.28.1

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.