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?

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.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.