Чи використовує Wayland XKB для розкладки клавіатури?


22

Оскільки XKB є частиною вікна X, чи XKB використовується і в Wayland? Якщо так, чи є якась програма, яка планує замінити XKB в якийсь момент?

У Вестоні setxkbmap очевидно не працює. Який на даний момент рекомендований спосіб змінити розкладку клавіатури?

Відповіді:


21

Так, Wayland використовує XKB для розкладки клавіатури. Але це не зовсім правильне питання, тому що справи працюють інакше, ніж у X. Пам'ятайте, що Wayland - це лише протокол (плюс бібліотека обгортки).

На рівні протоколу Wayland має подію wl_keyboard.keymap. Ця подія містить дескриптор файлу до клавішної карти та класифікатор формату. Зараз визначено лише один формат: "xkb". Таким чином клієнт Wayland отримає сумісну з XKB клавіатурну карту і може використовувати libxkbcommon для тлумачення цього, щоб отримати потрібний гліф на екрані тощо.

Але Wayland не визначає, як вирішується ця ключова карта. Це рішення залежить від композитора. У Вестоні він зчитується з конфігураційного файлу при запуску, у GNOME він надходить від gsettings тощо. І це рішення також визначає, як можна змінювати карти клавіш під час виконання (якщо це взагалі можливо). У GNOME ви або використовуєте конфігураційну панель, або встановлюєте клавіші gsettings безпосередньо.

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


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