사이트 사용자 정의 키 바인딩에 대한 dconf 재정의를 작성하는 방법은 무엇입니까?

사이트 사용자 정의 키 바인딩에 대한 dconf 재정의를 작성하는 방법은 무엇입니까?

dconf를 사용하여 사용자 정의 키 바인딩을 추가하고 싶습니다. 이전에는 gconf를 사용하여 동일한 작업을 성공적으로 수행했습니다. 그러나 dconf를 사용하는 데에는 몇 가지 문제가 있습니다.

(저는 데비안 패키지를 개발 중이므로 파일 기반 커버리지는 패키징하기 쉽습니다.)

이것이 내가 가진 것입니다:

# cat /etc/dconf/profile/user:
user-db:user
system-db:site

# cat /etc/dconf/db/site.d/keybindings
[org/mate/desktop/keybindings/emacs]
action='emacs'
binding='<Mod4>e'
name='Emacs'

[org/mate/desktop/keybindings/pluma]
action='pluma'
binding='<Mod4>g'
name='Text Editor'

[org/mate/desktop/keybindings/virtualbox]
action='virtualbox'
binding='<Mod4>v'
name='Virtual Box'

[org/mate/desktop/keybindings/rhythmbox]
action='rhythmbox'
binding='<Mod4>r'
name='Music Player'

# sudo dconf update

보시다시피 파일에는 /etc/dconf/db/site.d/keybindings4개의 키 바인딩이 포함되어 있지만 Emacs의 경우 첫 번째 키 바인딩인 Win+ 만 작동합니다 E. 다른 키 바인딩은 작동하지 않습니다.

항목을 pluma첫 번째 또는 virtualbox첫 번째로 다시 정렬할 수 있지만 동일한 문제가 다시 발생합니다. 첫 번째 항목만 작동합니다. 즉, Win+는 GPluma를 의미하고, Win+는 VVirtualBox를 의미합니다. 그러나 이러한 키 바인딩을 동시에 모두 가질 수는 없습니다!

하지만 잠깐만요... /etc/dconf/db/site.d/keybindings다음으로 이동하여 $HOME/.config/dconf/user.d/keybindings실행하면 다음과 같습니다.

# cd ~/.config/dconf
# mkdir user.d
# mv /etc/dconf/db/site.d/keybindings user.d/keybindings
# sudo dconf update .

그러면 모든 것이 잘 작동합니다! 글쎄, 나는 데비안 패키지를 작성하고 있기 때문에 사용자의 homedir에 파일을 설치할 수 없으므로 여전히 이 문제에 직면하고 있습니다.

관련 정보