xev harus bekerja
Aneh, xev saya memberikan acara KeyPress dan KeyRelease untuk alt (dan untuk kunci Windows, di sini disebut "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
Dan tangan kanan:
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
Saya dapat melihat dua kemungkinan:
- Sesuatu yang lain benar-benar memakan penekanan tombol, atau mengubah fokus jendela saat Anda menekan alt. Coba jalankan xev di server X yang kosong (mis. Jalankan saja
xinit -- :1
, yang seharusnya memberi Anda server X hanya dengan xterm — bahkan tidak akan ada window manager yang berjalan. Keluar dari xterm akan menutup sesi).
- Anda baru saja melewatkan dua peristiwa dalam jumlah besar yang dikeluarkan xev.
Cara mudah, jika Anda tahu nama kuncinya
Kemungkinan lain: dapatkan kode kunci dari 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)
Ada 64 dan 108 lagi. xmodmap -pm
akan menunjukkan kepada Anda hanya peta pengubah, yang juga memberi Anda angka (meskipun, kali ini, dalam hex).