Czy Wayland używa XKB do układów klawiatury?

22

Ponieważ XKB jest częścią okna X, czy jest ono również używane w Wayland? Jeśli tak, czy jest jakieś narzędzie planujące zastąpienie XKB w pewnym momencie?

W weston setxkbmap nie działa oczywiście. Jaki jest obecnie zalecany sposób zmiany układu klawiatury?

knezi
źródło

Odpowiedzi:

21

Tak, Wayland używa XKB do układów klawiatury. Ale to nie do końca właściwe pytanie, ponieważ rzeczy działają inaczej niż w X. Pamiętaj, że Wayland to tylko protokół (plus biblioteka opakowań).

Na poziomie protokołu wayland ma zdarzenie wl_keyboard.keymap. To zdarzenie zawiera deskryptor pliku mapy klawiszy i klasyfikator formatu. Obecnie zdefiniowany jest tylko jeden format: „xkb”. Tak więc klient Wayland otrzyma mapę klawiszy kompatybilną z XKB i może użyć libxkbcommon do zinterpretowania tego, aby uzyskać odpowiedni glif na ekranie itp.

Ale Wayland nie określa, w jaki sposób wybierana jest ta mapa klawiszy. Ta decyzja należy do kompozytora. W Weston jest on odczytywany z pliku konfiguracyjnego podczas uruchamiania, w GNOME pochodzi z gsettings itp. Ta decyzja określa również, w jaki sposób można zmieniać mapy klawiszy w czasie wykonywania (jeśli to w ogóle możliwe). W GNOME można użyć panelu konfiguracji lub bezpośrednio ustawić klucze Gsettings.

Protokół X zawiera prośby o ustawienie mapy klawiszy na poziomie protokołu, dzięki czemu takie narzędzia, jak setxkbmap, są możliwe. Wayland nie ma tych żądań, nie można ustawić mapy klawiszy za pomocą samego protokołu Wayland.

whot
źródło
5
Cześć, czy mógłbyś napisać i podać przykład mapowania kluczy na Gnome lub jakiś materiał referencyjny? Próbuję zmienić prawą alt, aby wejść.
alejandrodnm