Wayland utilise-t-il XKB pour les dispositions de clavier?

22

Comme XKB fait partie de la fenêtre X, est-ce que XKB est également utilisé dans Wayland? Si oui, existe-t-il un utilitaire prévu pour remplacer XKB à un moment donné?

Dans Weston, setxkbmap ne fonctionne évidemment pas. Quelle est la méthode actuellement recommandée pour modifier la disposition du clavier?

knezi
la source

Réponses:

21

Oui, Wayland utilise XKB pour les dispositions de clavier. Mais ce n'est pas tout à fait la bonne question, car les choses fonctionnent différemment que dans X. Rappelez-vous que Wayland n'est qu'un protocole (plus une bibliothèque d'encapsuleurs).

Au niveau du protocole, wayland a un événement wl_keyboard.keymap. Cet événement contient un descripteur de fichier pour le clavier et un classificateur de format. À l'heure actuelle, un seul format est défini: "xkb". Ainsi, un client wayland recevra une carte-clé compatible XKB et pourra utiliser libxkbcommon pour interpréter cela afin d'obtenir le bon glyphe à l'écran, etc.

Mais Wayland ne définit pas comment cette carte clé est décidée. Cette décision appartient au compositeur. Dans Weston, il est lu à partir du fichier de configuration au démarrage, dans GNOME, il provient de gsettings, etc. Dans GNOME, vous utiliseriez soit le panneau de configuration, soit vous définiriez directement les clés gsettings.

Le protocole X a des demandes pour définir le keymap au niveau du protocole et c'est ce qui rend possible des outils comme setxkbmap. Le Wayland n'a pas ces demandes, il n'est pas possible de définir le clavier à l'aide du protocole Wayland seul.

whot
la source
5
Salut, pourriez-vous s'il vous plaît poster et un exemple sur la façon de mapper les clés sur Gnome, ou du matériel de référence, j'essaie de changer mon alt droit pour entrer.
alejandrodnm