Де я можу знайти список усіх ключових символів 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
Для випадкових Googlers: еквівалентний пакет Fedora / Red Hat називається xorg-x11-proto-devel
Alois Mahdal

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