Где найти информацию о 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, что, кажется, для повторной выборки 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использовались в приведенном выше фрагменте.

humanityANDpeace
источник
5
Эти символы называются кейсимов . Они не являются специфичными для XKB, они используются самим X11. Файл /usr/include/X11/keysymdef.hсодержит их все. Что еще ты после?
Жиль "ТАК - перестань быть злым"
Спасибо за ваш комментарий. Я удивлен, упомянув файл выше, что я не понял, что там действительно есть все определения. Ваш комментарий заставил меня снова посмотреть, и да, все ключевые символы определены. если вам нравится, вы можете сформировать краткий ответ, который затем может быть принят, чтобы вопрос был решен. спасибо
человечность, и,
Напоминание: кажется, что разные исполняемые файлы клиента 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, которые плохо поддерживают нестандартные клавиатуры, национальные раскладки и опции.

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

Коммерческие реализации X Window System не могут поддерживать большое разнообразие национальных макетов - обычно из-за нехватки ресурсов. Поэтому пользователи из «экзотических» стран чувствуют себя оскорбленными и разочарованными - их среда не полная.

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

Freedesktop.org также поддерживает список рассылки, который может помочь вам ориентироваться в море информации о XKB.

SLM
источник