xbindkeys가 키 누르기를 인식하지 못합니다

xbindkeys가 키 누르기를 인식하지 못합니다

저는 태블릿 하이브리드에서 Fedora Gnome을 사용하고 있습니다. 저는 xrandr을 사용하여 화면을 회전시키는 스크립트를 작성했으며 이를 노트북의 쓸모없는 측면 패널 버튼 중 하나(현재 옆에 "창" 스티커가 있는 버튼)에 바인딩하고 싶습니다. 예상대로 Gnome은 이를 "슈퍼" 키로 해석합니다.

다양한 명령의 출력은 다음과 같습니다.

# showkey -s
0xe0 0x5b 0xe0 0xdb

# showkey -a

(출력 없음)

# showkey -k
keycode 125 press
keycode 125 release

$ xev
KeymapNotify event, serial 36, synthetic NO, window 0x0
keys: 2  0  0  0  0  0  0  0  0  0  0  0  0  0  0
      0  0  0  0  0  0  0  0  0  0  0  0  0  0  0

다음과 같이 .xbindkeysrc 매핑을 시도했습니다.

"/usr/local/bin/rotatescreen.sh"
    m:0xdb + c:125

그러나 xbindkeys를 실행한 후에도 아무 변화가 없습니다.

대신 실제 슈퍼 키를 누르고 있을 때 동일한 명령 순서로 발생하는 상황은 다음과 같습니다.

$ xev
KeymapNotify event, serial 36, synthetic NO, window 0x0
keys: 2  0  0  0  0  0  0  0  0  0  0  0  0  0  0
      0  0  0  0  0  0  0  0  0  0  0  0  0  0  0

# showkey -k
keycode 125 press
keycode 125 release

# showkey -s
0xe0 0x5b 
0xe0 0xdb

# showkey -a

(출력 없음)

쓸모없는 사이드 키를 화면 회전 스크립트에 어떻게 바인딩할 수 있나요?

답변1

터미널에서 실행: xbindkeys -k

빈 창이 나타납니다. 명령을 할당하려는 키를 누르면 xbindkeys가 입력할 수 있는 편리한 코드 조각을 출력합니다.~/.xbindkeysrc

인용https://wiki.archlinux.org/index.php/Xbindkeys

xev 출력에 따르면 시스템의 상태와 키코드는 다음과 같습니다.

m:0x0 + c:36

관련 정보