xev는 작동해야한다
홀수, 내 xev는 alt (및 여기서 "super"라고하는 Windows 키)에 대한 KeyPress 및 KeyRelease 이벤트를 제공합니다.
KeyPress event, serial 40, synthetic NO, window 0xae00001,
root 0x2ca, subw 0x0, time 595467354, (98,77), root:(102,443),
state 0x10, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 40, synthetic NO, window 0xae00001,
root 0x2ca, subw 0x0, time 595467453, (98,77), root:(102,443),
state 0x18, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
그리고 오른 손잡이 :
KeyPress event, serial 40, synthetic NO, window 0xae00001,
root 0x2ca, subw 0x0, time 595572876, (75,33), root:(79,399),
state 0x10, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 40, synthetic NO, window 0xae00001,
root 0x2ca, subw 0x0, time 595572972, (75,33), root:(79,399),
state 0x18, keycode 108 (keysym 0xffea, Alt_R), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
두 가지 가능성을 볼 수 있습니다.
- 다른 것은 키 누르기를 완전히 먹거나 alt를 누를 때 창을 초점을 흐리게합니다. 비어있는 X 서버에서 xev를 실행 해보십시오 (예 : 그냥 실행
xinit -- :1
). 그러면 xterm 만있는 X 서버가 나타납니다. 창 관리자도 실행되지 않습니다. xterm을 종료하면 세션이 종료됩니다.
- 방금 xev가 내뿜는 두 가지 이벤트를 놓쳤다.
키 이름을 알고 있다면 쉬운 방법
또 다른 가능성 : xmodmap에서 키 코드를 얻으십시오.
anthony@Zia:~$ xmodmap -pk | grep -i alt
64 0xffe9 (Alt_L) 0xffe7 (Meta_L) 0xffe9 (Alt_L) 0xffe7 (Meta_L)
108 0xffea (Alt_R) 0xffe8 (Meta_R) 0xffea (Alt_R) 0xffe8 (Meta_R)
204 0x0000 (NoSymbol) 0xffe9 (Alt_L) 0x0000 (NoSymbol) 0xffe9 (Alt_L)
anthony@Zia:~$ xmodmap -pk | grep -i super
133 0xffeb (Super_L) 0x0000 (NoSymbol) 0xffeb (Super_L)
134 0xffec (Super_R) 0x0000 (NoSymbol) 0xffec (Super_R)
206 0x0000 (NoSymbol) 0xffeb (Super_L) 0x0000 (NoSymbol) 0xffeb (Super_L)
다시 64와 108이 있습니다. xmodmap -pm
수정 자 맵만 표시되며 숫자도 제공합니다 (이번에는 16 진수).