Di mana saya menemukan daftar semua kunci X hari ini?


30

Mereka dulu berada di / usr / lib / X11 / XKeysymDB atau / usr / share / X11 / XKeysymDB, tetapi itu telah hilang dari Ubuntu untuk sementara waktu. Saya sudah mencoba google, tetapi yang saya dapatkan hanyalah lebih banyak referensi ke XKeysymDB atau output dari orang yang berbeda xmodmap -pke. Di mana daftar ringkasnya?

Jawaban:


25

Mungkin nilai up-to-date terbaik untuk definisi simbol kunci adalah dengan melihat kode sumber.

Pada dasarnya ini hanya daftar nama kunci dengan kode yang terkait.

sudo apt-get install x11proto-core-dev

Dua keyfile kunci dalam /usr/include/X11:

File definisi utama:

/usr/include/X11/keysymdef.h

Khusus vendor (yaitu Debian / Ubuntu):

/usr/include/X11/XF86keysym.h

Ada sejumlah file header lainnya di folder yang sama yang juga dapat Anda periksa:

$ grep -l '#define.*XK_' /usr/include/X11/*.h


Contoh definisi dari /usr/include/X11/keysymdef.h:

#define XK_BackSpace                     0xff08  /* Back space, back char */
#define XK_Tab                           0xff09
#define XK_Linefeed                      0xff0a  /* Linefeed, LF */
#define XK_Clear                         0xff0b
#define XK_Return                        0xff0d  /* Return, enter */
#define XK_Pause                         0xff13  /* Pause, hold */
#define XK_Scroll_Lock                   0xff14
#define XK_Sys_Req                       0xff15
#define XK_Escape                        0xff1b
#define XK_Delete                        0xffff  /* Delete, rubout */

1
Cheers, tapi saya tidak bisa melihat XF86Bluetooth atau XF86WLAN dll, jadi apakah ada header lain juga?
Dave E

2
... diperbarui - bluetooth / wlan ada di XF86 ...
fossfreedom

Bingo! Terima kasih. Ups, saya tidak bermaksud memilih itu sebagai 'komentar yang bagus'.
Dave E

3
Untuk Google yang sesekali: paket setara untuk Fedora / Red Hat disebut xorg-x11-proto-devel
Alois Mahdal

Pembaruan: hari ini, file-file menarik di Fedora sekarang tinggal di libxkbcommon-devel
BRPocock
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.