Lưu các phím tắt tùy chỉnh trong Gnome


25

Trên hệ thống Debian của tôi, tôi đã tùy chỉnh các phím tắt bàn phím Gnome (Shell) của mình, thông qua Cài đặt hệ thống> Bàn phím> Phím tắt.

Tôi tìm tệp ở đâu với các cài đặt này để tôi có thể sao chép tệp vào ổ flash để sao lưu và sau đó sử dụng tệp để thay thế các phím tắt trên các hệ thống Gnome khác?



Câu trả lời:


22

Gnome 3 sử dụng DCONFđể lưu trữ các tùy chọn trong một tệp nhị phân duy nhất : ~/.config/dconf/user.
Theo tài liệu Gnome, bạn chỉ nên lưu các cài đặt mà bạn cần và khôi phục chúng bằng dconfhoặc gsettings. Tuy nhiên, gsettingschỉ có thể khôi phục (các) giá trị cho một khóa duy nhất tại một thời điểm (cộng với giá trị phải được trích dẫn) và điều đó làm cho nó hơi khó xử cho loại nhiệm vụ này. Mà để lại cho chúng tôi với dconf.
Vì vậy, trong trường hợp cụ thể này, hãy lưu cài đặt hiện tại cho các gnome-shellphím tắt 1 :

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

Đây là một bkpmẫu:

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

Tải cài đặt trên hệ thống khác:

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

Phím tắt 1: WM và Media Keys thuộc về các lược đồ khác nhau:

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

Lưu ý rằng dconf chỉ bỏ các giá trị không mặc định vì vậy nếu bạn chạy, ví dụ:

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

và không nhận được bất kỳ đầu ra nào có nghĩa là không có phím tắt WM tùy chỉnh được xác định.


Là một lưu ý phụ, dconf-editorlà một công cụ giúp trực quan hóa dconfcấu trúc cài đặt, nghĩa là schema [:path] key valueloại và các giá trị mặc định của bất kỳ khóa nào, v.v.


Đối với bản ghi, lưu các tùy chọn với gsettings:

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

bkp mẫu vật:

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

Bây giờ đang tải các tùy chọn (như tôi đã nói, đối với mỗi dòng trong tệp sao lưu, bạn cần một lệnh riêng và đừng quên trích dẫn các giá trị):

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/ > bkpkhông hoạt động trên Centos 7.
Lucas

Xin lỗi, tôi đã cố gắng chỉnh sửa nhận xét của mình và bị chặn bởi trao đổi ngăn xếp. Làm một dconf dump /có thể giúp hiển thị những phím có sẵn mặc dù. Trên Centos tôi có thiết bị đầu cuối bị ràng buộc Ctrl+Alt+Tvà nó hiện lên org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0. Bán phá giá org/gnomecó vẻ là một cách tốt để sao lưu hầu hết mọi thứ trên Centos 7.
Lucas

Đối với bất kỳ ai sử dụng phím tắt tùy chỉnh cho các hành động không mặc định: Chúng được lưu trữ /org/gnome/settings-daemon/plugins/media-keys/bên dưới custom-keybindings(ví dụ: Tôi đã xác định một số phím tắt để đặt con trỏ chuột ở giữa mỗi màn hình của mình).
decibyte

Không có /org/gnome/shell/keybindings/trên Fedora 28.
anatoly techtonik

@don_crissti dconfchỉ lưu các cài đặt đã được sửa đổi và nó lưu chúng ở các vị trí khác nhau.
anatoly techtonik

0

Tìm kiếm keybindings như vậy:

gsettings list-recursively | grep keybindings

Đặt một liên kết phím như vậy:

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

Lưu ý rằng các điều chỉnh bàn phím chồng chéo sẽ phá vỡ sau. Chẳng hạn, switch-applications-backward ['<Alt><Shift>Tab']sẽ bị ghi đè bởi chuyển đổi bố cục "Left Alt" + "Left Shift", do đó ['<Left Alt><Left Shift>Tab']sẽ không hoạt động, ở đâu như ['<Left Alt><Right Shift>Tab']ý muốn.

Đặt keybinding cho bố cục chuyển đổi như vậy gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt', '<Super>space']"hoặc gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Alt>Shift', '<Super>space']"không làm cho nó hoạt động.

Hy vọng ai đó sẽ tìm thấy điều này hữu ích.

Gnome v3.28.1

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.