Gdzie znajdę teraz listę wszystkich X-kluczy?

30

Kiedyś byli w / usr / lib / X11 / XKeysymDB lub / usr / share / X11 / XKeysymDB, ale tych brakowało od jakiegoś czasu w Ubuntu. Próbowałem google, ale dostaję więcej odniesień do XKeysymDB lub wyników różnych osób xmodmap -pke. Gdzie jest zwięzła lista?

Dave E.
źródło

Odpowiedzi:

25

Prawdopodobnie najlepsze aktualne wartości dla kluczowych definicji symboli to spojrzenie na kod źródłowy.

Zasadniczo jest to tylko lista nazw kluczy z powiązanymi kodami.

sudo apt-get install x11proto-core-dev

Dwa kluczowe pliki kluczy w /usr/include/X11:

Główny plik definicji:

/usr/include/X11/keysymdef.h

Specyficzne dla dostawcy (tj. Debian / Ubuntu):

/usr/include/X11/XF86keysym.h

W tym samym folderze znajduje się wiele innych plików nagłówkowych, które można również sprawdzić:

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


Przykładowa definicja z /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 */
fossfreedom
źródło
1
Pozdrawiam, ale nie widzę XF86Bluetooth, XF86WLAN itp., Więc czy jest też inny nagłówek?
Dave E
2
... zaktualizowano - bluetooth / wlan jest w XF86 ...
fossfreedom
Bingo! Dzięki. Ups, nie chciałem jednak głosować na „świetny komentarz”.
Dave E
3
Dla sporadycznych pracowników Google: równoważny pakiet dla Fedory / Red Hat nazywa się xorg-x11-proto-devel
Alois Mahdal
Aktualizacja: obecnie interesujące pliki w Fedorze są teraz dostępne w libxkbcommon-devel
BRPocock