Verwendet Wayland XKB für Tastaturlayouts?


22

Da XKB Teil von X Window ist, wird es auch in Wayland verwendet? Wenn ja, gibt es ein Dienstprogramm, das XKB irgendwann ersetzen soll?

In Weston funktioniert setxkbmap offensichtlich nicht. Was ist der derzeit empfohlene Weg, um das Tastaturlayout zu ändern?

Antworten:


21

Ja, Wayland verwendet XKB für Tastaturlayouts. Aber es ist nicht ganz die richtige Frage, denn die Dinge funktionieren anders als in X. Denken Sie daran, dass Wayland nur ein Protokoll (plus eine Wrapper-Bibliothek) ist.

Auf Protokollebene hat wayland ein Ereignis wl_keyboard.keymap. Dieses Ereignis enthält einen Dateideskriptor für die Keymap und einen Formatklassifizierer. Derzeit ist nur ein Format definiert: "xkb". So erhält ein Wayland-Client eine XKB-kompatible Tastaturbelegung und kann diese mit libxkbcommon interpretieren, um die richtige Glyphe auf dem Bildschirm usw. zu erhalten.

Wayland definiert jedoch nicht, wie diese Keymap festgelegt wird. Diese Entscheidung liegt beim Komponisten. In Weston wird es beim Start aus der Konfigurationsdatei gelesen, in GNOME aus gsettings usw. Und diese Entscheidung definiert somit auch, wie Sie Keymaps zur Laufzeit ändern können (wenn überhaupt möglich). In GNOME würden Sie entweder das Konfigurationsfenster verwenden oder die gsettings-Schlüssel direkt festlegen.

Das X-Protokoll hat Anforderungen zum Festlegen der Keymap auf Protokollebene. Dies ermöglicht Tools wie setxkbmap. Der Wayland hat diese Anforderungen nicht, es ist nicht möglich, die Keymap nur mit dem Wayland-Protokoll festzulegen.


5
Hallo, könntest du bitte ein Beispiel für das Zuordnen von Schlüsseln auf Gnome oder ein Referenzmaterial posten?
Alejandrodnm
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.