Apakah Wayland menggunakan XKB untuk tata letak keyboard?

22

Karena XKB adalah bagian dari jendela X, apakah XKB juga digunakan di Wayland? Jika demikian, adakah utilitas yang direncanakan untuk menggantikan XKB di beberapa titik?

Di weston, setxkbmap tidak bekerja dengan jelas. Apa cara yang disarankan saat ini untuk mengubah tata letak keyboard?

knezi
sumber

Jawaban:

21

Ya, Wayland menggunakan XKB untuk tata letak keyboard. Tapi itu bukan pertanyaan yang tepat, karena semuanya bekerja berbeda dari pada X. Ingat bahwa Wayland hanya protokol (ditambah perpustakaan pembungkus).

Pada tingkat protokol, wayland memiliki acara wl_keyboard.keymap. Acara ini berisi deskripsi file keymap dan classifier format. Saat ini, hanya satu format yang didefinisikan: "xkb". Jadi klien wayland akan menerima keymap yang kompatibel dengan XKB dan dapat menggunakan libxkbcommon untuk menafsirkan bahwa untuk mendapatkan mesin terbang yang tepat di layar, dll.

Tetapi Wayland tidak mendefinisikan bagaimana keymap ini diputuskan. Keputusan ini tergantung pada komponis. Di Weston, ini dibaca dari file config saat startup, di GNOME itu berasal dari gsettings, dll. Dan keputusan ini juga menentukan bagaimana Anda dapat mengubah keymaps saat runtime (jika memungkinkan). Di GNOME Anda akan menggunakan panel konfigurasi atau Anda akan mengatur kunci gsettings secara langsung.

Protokol X memiliki permintaan untuk mengatur keymap pada tingkat protokol dan inilah yang membuat alat seperti setxkbmap menjadi mungkin. Wayland tidak memiliki permintaan ini, tidak mungkin untuk mengatur keymap menggunakan protokol Wayland saja.

whot
sumber
5
Hai, bisa tolong posting dan contoh tentang cara memetakan kunci pada Gnome, atau beberapa bahan referensi, saya mencoba mengubah alt kanan saya untuk masuk.
alejandrodnm