Де знайти інформацію про xkb_symbols (тобто dead_acute, KP_1, Delete, Down) [закрито]


14

Де я можу знайти список 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використаних у фрагменті вище.


5
Ці символи називаються ключами . Вони не характерні для XKB, вони використовуються самим X11. Файл /usr/include/X11/keysymdef.hмістить їх усі. Що ви більше хочете?
Жил 'SO- перестань бути злим'

Дякую за Ваш коментар Я здивований, згадавши файл над собою, що я не зрозумів, що там дійсно є всі визначення. Ваш коментар змусив мене переглянути ще раз, і так, всі визначені символьні ключі визначені. якщо вам подобається, ви можете сформувати коротку відповідь, яку потім можна прийняти, щоб питання було вирішено. дякую
людствоANDpeace

Нагору: схоже, що різні файли клієнтів X11 мають різні ідеї у списку символів, які можна використовувати на клавіатурі. Наприклад, під час написання власної розкладки APL-клавіатури я взяв деякі екзотичні імена символів з /usr/include/X11/keysymdef.hтаких, як моя система circle, downstile, upstile, downtack, uptack, quad, jot, identical. Вони працювали в більшості клієнтів X11, але не в інших (таких як urxvt). Тож я замінив їх своїм номером Unicode UXXXXі зараз вони працюють у всіх клієнтів.
Тобія

Відповіді:


2

Я знайшов такі ресурси, які могли б мати те, що ви шукаєте.

Я думаю, я б почав з 4-го посилання на веб-сайт X.org. Там також був коментар:

Файли даних XKB для різних моделей, макетів та локальних клавіатур тепер підтримуються проектом X Keyboard Config на freedesktop.org .

Тож посилання на freedesktop.org може бути найкращим місцем для початку. Конкретно вони описують місію як таку:

Є багато реалізацій X Window, які підтримують нестандартні клавіатури, національні макети та параметри.

Реалізації системи Windows Window Open Source X (xfree86, x.org) в даний час мають не синхронізовані бази даних конфігурації XKB: помилки, виправлені в одному сховищі, не відображаються в іншому, нові елементи конфігурації додаються (у кращому випадку) окремо та незалежно обом CVS дерева, але зазвичай їх отримує лише одне дерево. Крім того, ці реалізації містять неврівноважені та неструктуровані дерева компонування (дуже часто одна країна / мова має кілька макетів, кожне зі своїм набором варіантів).

Реалізація комерційної системи X Window не може підтримувати велику різноманітність національних макетів - як правило, через брак ресурсів. Тож користувачі з "екзотичних" країн відчувають себе ображеними та розчарованими - їхнє оточення не є повноцінним.

Рішенням, яке гарантувало б якісну підтримку даних конфігурації клавіатури, є створення єдиного сховища, яке б слугувало метапроектом для X-серверів та дистрибутивів ОС. X База даних конфігурації клавіатури намагається бути єдиною.

Freedesktop.org також підтримує список розсилки, що може допомогти вам орієнтуватися в морі інформації про XKB.

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