Де я можу знайти список 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
, що здається RESAMPLE KP_0
(будучи простим в черговий раз приставки), я до сих пір немає ніякої інформації про всіх інших символах , таких як (тобто dead_circumflex
, dollar
і т.д ...).
Мені знадобиться такий перелік визначених репрезентацій рядків, наприклад, щоб створити, налагодити або змінити розкладку клавіатури. Звичайно, я міг би отримати деяке розуміння, переглянувши попередньо існуючі файли розкладки клавіатури, але там має бути посилання на нього. Я б попросив тут когось вказати на це.
більше фону
У файлах, які використовуються для визначення, налаштовувати і змінювати розкладки клавіатури , розташовані тут /usr/share/X11/xkb/symbols/
, як, наприклад, de
( на німецькому мовою ) розкладку клавіатури /usr/share/X11/xkb/symbols/de
в xkb_symbols активно використовується.
В принципі так виглядає такий файл (беручи частину de
файлу):
// на основі карти клавіатури з файлу 'xkb / символи / де' за замовчуванням xkb_symbols "basic" { включити "латинь (type4)" name [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
містить їх усі. Що ви більше хочете?