xev ควรทำงาน
แปลก xev ของฉันให้เหตุการณ์ KeyPress และ KeyRelease สำหรับ alt (และสำหรับปุ่ม Windows ที่นี่เรียกว่า "super"):
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 ลองใช้ xev ในเซิร์ฟเวอร์ X ที่ว่างเปล่าเป็นอย่างอื่น (เช่นเรียกใช้
xinit -- :1
ซึ่งควรให้คุณ X server มี xterm เพียงอย่างเดียว - จะไม่มีตัวจัดการหน้าต่างทำงานอยู่การออกจาก 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
จะแสดงให้คุณเห็นเพียงแค่แผนที่ตัวปรับซึ่งจะให้ตัวเลขกับคุณด้วย