Где я могу найти список xkb_symbols и их значения?
Для пояснения приведу несколько примеров для xkb_symbols :
dead_acute
dollar
Down
Delete
adiaeresis
Adiaeresis
dead_circumflex
KP_0
(KP_
скорее всего, префикс для символов «цифровой клавиатуры»)KP_divide
- .... (многое другое)
Читая эту Arch Wiki , я понимаю, что xkb_symbols на самом деле числа. Эти числа для xkb_symbols присваиваются некоторому строковому представлению ( это в основном вопрос: где? ). Например, можно посмотреть, /usr/include/X11/keysymdef.h
что из многих #defines
содержит следующее:
#define XK_KP_0 0xffb0
Хотя, по крайней мере, я могу найти XK_KP_0
, что, кажется, для повторной выборки KP_0
(просто еще раз с префиксом), у меня все еще нет информации обо всех других символах, таких как (например dead_circumflex
, dollar
и т. Д.).
Мне нужен такой список определенных строковых представлений, например, для создания, настройки или изменения раскладки клавиатуры. Конечно, я мог бы кое-что понять, посмотрев на уже существующие файлы раскладки клавиатуры, но на это должна быть ссылка. Поэтому я бы попросил кого-нибудь указать мне на это.
больше фона
В файлах, которые используются для определения, настраивать и изменять раскладки клавиатуры , расположенные здесь /usr/share/X11/xkb/symbols/
, как, например, de
( на немецком языке ) раскладку клавиатуры /usr/share/X11/xkb/symbols/de
в xkb_symbols активно используется.
В принципе, так выглядит такой файл (если взять его часть de
):
// на основе карты клавиатуры из файла 'xkb / symbols / de' дефолт xkb_symbols "basic" { включает "латинский (type4)" Имя [Group1] = "немецкий"; ключ {[2, цитируемый, два высших, одна восьмая]}; ключ {[3, раздел, тройка выше, стерлинг]}; ключ {[4, доллар, одна четверть, валюта]}; .... .... };
Я хотел бы знать список таких xkb_symbols quotedbl
, которые twosuperior
использовались в приведенном выше фрагменте.
/usr/include/X11/keysymdef.h
таких как circle, downstile, upstile, downtack, uptack, quad, jot, identical
. Они работали в большинстве клиентов X11, но не в других (например, urxvt
). Поэтому я заменил их номером Unicode, UXXXX
и теперь они работают во всех клиентах.
/usr/include/X11/keysymdef.h
содержит их все. Что еще ты после?