Gnome에서 사용자 정의 키보드 단축키 저장


25

데비안 시스템에서 시스템 설정> 키보드> 단축키를 통해 그놈 (쉘) 키보드 단축키를 사용자 정의했습니다.

백업용 파일을 플래시 드라이브에 복사 한 다음 다른 Gnome 시스템의 키보드 단축키를 대체 할 수 있도록 이러한 설정을 가진 파일을 어디에서 찾을 수 있습니까?



답변:


22

Gnome 3는 DCONF단일 바이너리 파일에 환경 설정을 저장하는 데 사용 합니다 : ~/.config/dconf/user.
그놈 문서에 따라, 당신이 필요로하는 것을에만 설정을 저장하고 하나와 함께 복원하는 것이 좋습니다 dconf또는 gsettings. 그러나 gsettings한 번에 하나의 단일 키에 대한 값만 복원 할 수 있으며 (값을 인용해야 함) 이런 종류의 작업에는 약간 어색합니다. 우리를 떠난다 dconf.
따라서이 특별한 경우 gnome-shell키보드 단축키 1 의 현재 설정을 저장하십시오 .

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

bkp샘플은 다음과 같습니다 .

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

다른 시스템에 설정을로드하십시오.

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

1 : WM 및 미디어 키 바로 가기는 다른 스키마에 속합니다.

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

하는 것으로 dconf 만이 아닌 기본값을 덤프 당신이 예를 실행하면 이렇게

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

사용자 정의 WM 바로 가기가 정의되어 있지 않음을 나타내는 출력이 없습니다.


참고로, 설정 구조를 dconf-editor시각화하는 데 도움이되는 도구입니다 ( dconf예 : schema [:path] key value키의 유형 및 기본값 등).


레코드의 경우 다음을 사용하여 환경 설정을 저장하십시오 gsettings.

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

bkp 견본:

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

이제 환경 설정을로드합니다 (내가 말했듯이 백업 파일의 각 줄에 대해 별도의 명령이 필요하며 값을 인용하는 것을 잊지 마십시오).

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에서는 작동하지 않습니다.
Lucas

죄송합니다. 댓글을 편집하려고하는데 스택 교환에 의해 차단되었습니다. 이렇게 dconf dump /사용할 수 있지만 어떤 키 캔 도움 쇼를. Centos에서는 터미널이 바인딩되어 Ctrl+Alt+T있고에 나타납니다 org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0. 덤핑 org/gnome은 Centos 7에서 대부분의 것을 백업하는 좋은 방법 인 것 같습니다.
Lucas

기본값이 아닌 작업에 사용자 정의 키보드 단축키를 사용하는 사람 : /org/gnome/settings-daemon/plugins/media-keys/아래에 저장되어 있습니다 custom-keybindings(예 : 마우스 포인터를 각 화면의 중앙에 배치하는 단축키를 정의했습니다).
decibyte

/org/gnome/shell/keybindings/Fedora 28에는 없습니다 .
anatoly techtonik

@don_crissti dconf는 수정 된 설정 만 저장하고 다른 위치에 저장합니다.
anatoly techtonik

0

다음과 같이 키 바인딩을 검색하십시오.

gsettings list-recursively | grep keybindings

다음과 같이 키 바인딩을 설정하십시오.

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

겹치는 바인딩의 키보드 조정은 후자를 끊습니다. 예를 들어 switch-applications-backward ['<Alt><Shift>Tab']layout switch로 재정의 "Left Alt" + "Left Shift"되므로 원하는 ['<Left Alt><Left Shift>Tab']위치에서 작동하지 않습니다 ['<Left Alt><Right Shift>Tab'].

레이아웃 스위치의 키 바인딩을 설정 gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Shift>Alt', '<Super>space']"하거나 gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['<Alt>Shift', '<Super>space']"작동하지 않습니다.

누군가가 이것을 유용하게 사용하기를 바랍니다.

그놈 v3.28.1

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.