Где я могу найти список всех символов X в эти дни?


30

Раньше они находились в / usr / lib / X11 / XKeysymDB или / usr / share / X11 / XKeysymDB, но они отсутствовали в Ubuntu некоторое время. Я пробовал Google, но все, что я получаю, это больше ссылок на XKeysymDB или результаты разных людей xmodmap -pke. Где краткий список?

Ответы:


25

Вероятно, наилучшие современные значения для ключевых определений символов - это посмотреть исходный код.

В основном это просто список имен ключей с соответствующими кодами.

sudo apt-get install x11proto-core-dev

Два ключевых файла ключей в /usr/include/X11:

Основной файл определения:

/usr/include/X11/keysymdef.h

Специфично для поставщика (например, Debian / Ubuntu):

/usr/include/X11/XF86keysym.h

В этой же папке вы также можете просмотреть ряд других заголовочных файлов:

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


Пример определения из /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
Ура, но я не вижу XF86Bluetooth или XF86WLAN и т. Д., Так что есть еще один заголовок?
Дэйв Э,

2
... обновлено - bluetooth / wlan в XF86 ...
fossfreedom

Бинго! Спасибо. К сожалению, я не хотел голосовать как «отличный комментарий».
Дэйв Е

3
Для случайных Google: эквивалентный пакет для Fedora / Red Hat называется xorg-x11-proto-devel
Alois Mahdal

Обновление: в наши дни интересные файлы в Fedora теперь живут в libxkbcommon-devel
BRPocock,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.