Wayland utilizza XKB per i layout di tastiera?


22

Dato che XKB fa parte di X window, XKB viene utilizzato anche in Wayland? Se è così, c'è qualche utilità pianificata per sostituire XKB ad un certo punto?

A ovest, setxkbmap non funziona ovviamente. Qual è il modo attualmente raccomandato per cambiare il layout della tastiera?

Risposte:


21

Sì, Wayland utilizza XKB per i layout di tastiera. Ma non è proprio la domanda giusta, perché le cose funzionano in modo diverso rispetto a X. Ricorda che Wayland è solo un protocollo (più una libreria wrapper).

A livello di protocollo, wayland ha un evento wl_keyboard.keymap. Questo evento contiene un descrittore di file per la mappa dei tasti e un classificatore di formato. In questo momento, è definito un solo formato: "xkb". Quindi un client wayland riceverà una keymap compatibile con XKB e potrà usare libxkbcommon per interpretarlo per ottenere il giusto glifo sullo schermo, ecc.

Ma Wayland non definisce in che modo viene deciso questo keymap. Questa decisione spetta al compositore. In Weston, viene letto dal file di configurazione all'avvio, in GNOME proviene da gsettings, ecc. E questa decisione definisce quindi anche come è possibile cambiare la mappa dei tasti in fase di esecuzione (se possibile). In GNOME o useresti il ​​pannello di configurazione o imposteresti direttamente i tasti gsettings.

Il protocollo X richiede di impostare la keymap a livello di protocollo e questi sono ciò che rende possibili strumenti come setxkbmap. Wayland non ha queste richieste, non è possibile impostare la keymap usando solo il protocollo Wayland.


5
Ciao, potresti per favore pubblicare post ed esempi su come mappare le chiavi su Gnome, o materiale di riferimento, sto cercando di cambiare il mio alt destro per entrare.
Alejandrodnm,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.