xfce - 수염 메뉴에서 "슈퍼" 키보드 단축키 바인딩을 해제하는 방법

xfce - 수염 메뉴에서 "슈퍼" 키보드 단축키 바인딩을 해제하는 방법

즐거운 한 주 보내시기 바랍니다. 바로 본론으로 들어가겠습니다.

저는 xfce-Kali 2020.1b, xfce v4.14를 사용하고 있습니다.

내 크롬북 컴퓨터에서 더 반응성이 좋기 때문에 Whiskermenu 대신 xfce4-appfinder에 "Super"를 할당하고 싶습니다. 바인딩하고 xfce4-appfinder를 사용할 수 있지만 수염 메뉴 바로가기를 비활성화할 수는 없습니다. 따라서 동시에 또는 차례로 발사됩니다.

내가 이해한 바에 따르면 속삭임 메뉴는 키보드 애플리케이션의 애플리케이션 단축키 섹션을 통해 설정할 수 있는 xfce4-popup-whiskermenu의 키 바인딩을 통해서만 실행할 수 있었습니다. 그러나 이로 인해 "~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml"에 설정된 단축키가 설정되어 있었기 때문에 "super"를 다른 단축키로 사용할 수 없는 문제가 발생했습니다. 명시된 대로 게시될 때가 아니라 여전히 활성화되어 있을 때 누름여기xfce의 버그 추적기에서. 하지만 저는 이 문제가 없습니다. 따라서 내 추측으로는 일부 파티에서 이 버그를 수정하기 위해 Super를 수염 메뉴에 하드코딩했을 것입니다.

나는 이 하드코딩된 Super의 cfg 파일이 어디에 있는지 찾기 위해 전체 머신을 grep했지만 성공하지 못했습니다. 내가 찾은 것은 아무런 해를 끼치지 않는 Ctrl+Esc 단축키뿐이었습니다.

$ sudo grep -ri "xfce4-popup-whiskermenu" /* 2>/dev/null
/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml:      <property name="&lt;Alt&gt;F1" type="string" value="xfce4-popup-whiskermenu --pointer"/>
/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml:      <property name="&lt;Primary&gt;Escape" type="string" value="xfce4-popup-whiskermenu"/>
Binary file /home/thmyris/.mozilla/firefox/gzthh3eo.default-esr/places.sqlite-wal matches
Binary file /home/thmyris/.mozilla/firefox/gzthh3eo.default-esr/places.sqlite matches
/home/thmyris/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml:      <property name="&lt;Primary&gt;Escape" type="string" value="xfce4-popup-whiskermenu"/>
/home/thmyris/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml:      <property name="&lt;Alt&gt;F1" type="string" value="xfce4-popup-whiskermenu --pointer"/>

이 질문의 전신을 소개하는 6년 전 게시물도 있습니다.여기그러나 안타깝게도 이 문제에는 질문이나 답변 모두 유용하지 않습니다.

답변1

허용되는 답변은 Super-L 키를 콧수염 메뉴에 매핑하는 방법에 대해 설명합니다. 그러나 문제는 슈퍼키 매핑을 해제하는 것입니다.

Xubuntu 21.10이 있고 Super 키 자체가 콧수염 메뉴를 시작합니다. (Xubuntu 21.04에서 업그레이드한 후에야 이런 일이 발생하기 시작한 것 같지만 확실하지는 않습니다.) 이 동작을 제거하고 싶었습니다(따라서 웹 검색 후 이 답변을 찾았습니다).

해결책:설정 » 키보드 » 앱 단축키 I기존 항목을 편집했습니다.xfce4-popup-whiskermenu(Ctrl-Escape 키 누르기는 기본적으로 바인딩되어 있습니다)다른 키 입력 선택(훌륭한-§). 예상한 대로 바인딩되지 않은 Ctrl-Escape를 수행하면 콧수염 메뉴가 시작되지만슈퍼 키 자체를 바인딩 해제하는 부작용이 있습니다., 그것이 내가 원하는 것입니다.

Ctrl-Escape는 애플리케이션 단축키와 동일합니다 xfce4-popup-whiskermenu. 여전히 슈퍼 키 바인딩이 어디서 나오는지 알 수 없습니다.

답변2

Super_L 키는 Whiskermenu를 사용하여 하드코딩되지 않습니다.

애플리케이션 바로가기는 설정 관리자에서 액세스할 수 있습니다. 설정 관리자 > 키보드 > 앱 바로가기를 엽니다.

또는 xfce4-keyboard-shortcuts 채널의 xfconf-query를 통해

xfconf-query -c xfce4-keyboard-shortcuts -l

이 채널에는 Super_L 단축키를 정의하는 속성이 있을 수 있습니다.

xfconf-query -c xfce4-keyboard-shortcuts -p /commands/custom/Super_L

그러나 제공된 출력으로 판단하면 ...

/home/thmyris/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml:      <property name="&lt;Primary&gt;Escape" type="string" value="xfce4-popup-whiskermenu"/>
/home/thmyris/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-keyboard-shortcuts.xml:      <property name="&lt;Alt&gt;F1" type="string" value="xfce4-popup-whiskermenu --pointer"/

Ctrl + Escape는 패널 플러그인 버튼에 수염 메뉴가 팝업되도록 설정된 키 조합이고,
Alt + F1은 현재 마우스 위치에 수염 메뉴가 팝업되도록 설정되어 있습니다.

Super_L이 여전히 수염 메뉴를 표시하는 경우 Super_L 키 누름을 모니터링하고 이 문제가 발생할 때 Ctrl+Escape를 시뮬레이트하는 데몬이 실행 중일 가능성이 높습니다. 내가 아는 한, 설명에 맞는 두 가지 애플리케이션이 있습니다: xcape와 ksuperkey. 이들 중 하나를 설치하고 시작 시 실행되도록 설정할 수 있습니다. 둘 다 데몬으로 실행되며 둘 다 슈퍼 키가 다른 슈퍼 키 조합을 파괴하는 것을 방지하는 데 사용됩니다. xcape인 경우 실행 중인 데몬을 설정하는 자동 시작 명령은 다음과 같습니다.

xcape -e 'Super_L=Control_L|Escape'

Xcape는 Debian 저장소에 있으므로 사용 가능성이 가장 높습니다. ksuperkey인 경우:

ksuperkey -e 'Super_L=Control_L|Escape'


실행 중인 데몬을 확인하고 설정 (설정 관리자 > 세션 및 시작 > 애플리케이션 자동 시작) 에 자동 시작 항목이 있는지 확인하세요 .

답변3

MXLinux 21.3에서는 위에 언급된 사항 중 어느 것도 작동하지 않습니다.

자동 시작 구성에서 "xfce-superkey"를 찾을 수 있습니다.

관련 정보