Использует ли Wayland XKB для раскладки клавиатуры?

22

Поскольку XKB является частью X Window, он также используется в Wayland? Если да, то планирует ли какая-нибудь утилита заменить XKB в какой-то момент?

В weston setxkbmap не работает, очевидно. Каков в настоящее время рекомендуемый способ изменения раскладки клавиатуры?

knezi
источник

Ответы:

21

Да, Wayland использует XKB для раскладки клавиатуры. Но это не совсем правильный вопрос, потому что все работает иначе, чем в X. Помните, что Wayland - это всего лишь протокол (плюс библиотека-обертка).

На уровне протокола у wayland есть событие wl_keyboard.keymap. Это событие содержит дескриптор файла для раскладки клавиш и классификатор формата. На данный момент определен только один формат: «xkb». Таким образом, клиент Wayland получит XKB-совместимую раскладку клавиш и может использовать libxkbcommon для интерпретации этого, чтобы получить правильный глиф на экране и т. Д.

Но Wayland не определяет, как определяется эта раскладка. Это решение остается за композитором. В Weston он читается из файла конфигурации при запуске, в GNOME - из gsettings и т. Д. И это решение, таким образом, также определяет, как вы можете изменять раскладки клавиш во время выполнения (если это вообще возможно). В GNOME вы либо используете панель конфигурации, либо устанавливаете ключи gsettings напрямую.

Протокол X имеет запросы для установки таблицы ключей на уровне протокола, и это делает возможным использование таких инструментов, как setxkbmap. У Wayland нет этих запросов, невозможно установить карту ключей, используя только протокол Wayland.

Whot
источник
5
Здравствуйте, не могли бы вы опубликовать и пример о том, как сопоставить ключи в Gnome, или некоторый справочный материал, я пытаюсь изменить свое право alt для ввода.
alejandrodnm