Simpan pintasan keyboard khusus di Gnome


25

Pada sistem Debian saya, saya telah menyesuaikan pintasan keyboard Gnome (Shell) saya, melalui Pengaturan Sistem> Keyboard> Pintasan.

Di mana saya menemukan file dengan pengaturan ini sehingga saya dapat menyalin file ke flash drive untuk cadangan dan kemudian menggunakannya untuk mengganti pintasan keyboard pada sistem Gnome lainnya?



Jawaban:


22

Gnome 3 kegunaan DCONFuntuk menyimpan preferensi dalam file biner tunggal: ~/.config/dconf/user.
Sesuai dengan dokumentasi Gnome, disarankan untuk hanya menyimpan pengaturan yang Anda butuhkan dan mengembalikannya dengan salah satu dconfatau gsettings. Namun, gsettingshanya dapat mengembalikan nilai untuk satu kunci tunggal pada satu waktu (ditambah, nilai harus dikutip) dan itu membuatnya agak canggung untuk tugas semacam ini. Yang meninggalkan kita dconf.
Jadi, dalam kasus khusus ini, simpan pengaturan saat ini untuk gnome-shellpintasan keyboard 1 :

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

Berikut ini bkpcontohnya:

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

Muat pengaturan di sistem lain:

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

1: Pintasan WM dan Media Keys menjadi milik berbagai skema:

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

Perhatikan bahwa dconf hanya membuang nilai-nilai non-standar jadi jika Anda menjalankan mis

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

dan tidak mendapatkan output apa pun yang berarti tidak ada pintasan WM khusus yang ditentukan.


Sebagai catatan tambahan, dconf-editoradalah alat yang membantu memvisualisasikan dconfstruktur pengaturan, yaitu schema [:path] key value, jenis dan nilai default dari tombol apa saja dll.


Sebagai catatan, simpan preferensi dengan gsettings:

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

bkp mencicipi:

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

Sekarang memuat preferensi (seperti yang saya katakan, untuk setiap baris dalam file cadangan Anda memerlukan perintah terpisah dan jangan lupa untuk mengutip nilai-nilai):

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/ > bkptidak bekerja pada Centos 7.
Lucas

Maaf, saya mencoba mengedit komentar saya dan diblokir oleh pertukaran tumpukan. Melakukan dconf dump /dapat membantu menunjukkan kunci apa yang tersedia. Pada Centos saya memiliki terminal terikat Ctrl+Alt+Tdan muncul di org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0. Membuang org/gnomesepertinya cara yang baik untuk membuat cadangan sebagian besar hal pada Centos 7.
Lucas

Bagi siapa pun yang menggunakan pintasan keyboard khusus untuk tindakan non-default: Ini disimpan di /org/gnome/settings-daemon/plugins/media-keys/bawah custom-keybindings(sebagai contoh: Saya telah menetapkan beberapa pintasan untuk menempatkan penunjuk tetikus di tengah setiap layar saya).
decibyte

Tidak /org/gnome/shell/keybindings/pada Fedora 28.
anatoly techtonik

@don_crissti dconfhanya menyimpan pengaturan yang dimodifikasi, dan menyimpannya di lokasi yang berbeda.
anatoly techtonik

0

Cari keybindings seperti ini:

gsettings list-recursively | grep keybindings

Atur pengikat kunci seperti ini:

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

Perhatikan bahwa tweak keyboard yang tumpang tindih akan merusak yang terakhir. Misalnya, switch-applications-backward ['<Alt><Shift>Tab']akan ditimpa oleh tata letak switch "Left Alt" + "Left Shift", sehingga ['<Left Alt><Left Shift>Tab']tidak akan berfungsi, di mana ['<Left Alt><Right Shift>Tab']akan.

Pengaturan keybinding untuk tata letak beralih seperti jadi gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt', '<Super>space']"atau gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Alt>Shift', '<Super>space']"tidak berhasil

Semoga seseorang akan menemukan ini berguna.

Gnome v3.28.1

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.