Wo finde ich heutzutage eine Liste aller X-Keysyms?

30

Früher befanden sie sich in / usr / lib / X11 / XKeysymDB oder / usr / share / X11 / XKeysymDB, aber diese fehlen seit einiger Zeit in Ubuntu. Ich habe versucht, Google, aber alles, was ich bekomme, sind mehr Verweise auf XKeysymDB oder die Ausgaben von verschiedenen Leuten xmodmap -pke. Wo ist die kurze Liste?

Dave E
quelle

Antworten:

25

Die aktuellsten Werte für Schlüsselsymboldefinitionen sind wahrscheinlich der Quellcode.

Grundsätzlich ist es nur eine Liste von Schlüsselnamen mit den dazugehörigen Codes.

sudo apt-get install x11proto-core-dev

Zwei Schlüsseldateien in /usr/include/X11:

Die Hauptdefinitionsdatei:

/usr/include/X11/keysymdef.h

Herstellerspezifisch (zB Debian / Ubuntu):

/usr/include/X11/XF86keysym.h

Es gibt eine Reihe anderer Header-Dateien in demselben Ordner, die Sie ebenfalls untersuchen können:

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


Beispieldefinition von /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
quelle
1
Prost, aber ich kann XF86Bluetooth oder XF86WLAN usw. nicht sehen, gibt es also auch einen anderen Header?
Dave E
2
... aktualisiert - Bluetooth / WLAN ist in XF86 ...
fossfreedom
Bingo! Vielen Dank. Hoppla, ich wollte das nicht als 'tollen Kommentar' bewerten.
Dave E
3
Für gelegentliche Googler: Das entsprechende Paket für Fedora / Red Hat heißt xorg-x11-proto-devel
Alois Mahdal
Update: In diesen Tagen leben die interessanten Dateien in Fedora jetzt in libxkbcommon-devel
BRPocock