Wayland có sử dụng XKB cho bố trí bàn phím không?


22

Vì XKB là một phần của cửa sổ X, nó có phải là XKB được sử dụng trong Wayland không? Nếu vậy, có bất kỳ tiện ích nào được lên kế hoạch để thay thế XKB tại một số điểm?

Ở weston, setxkbmap không hoạt động rõ ràng. Cách hiện tại được đề nghị để thay đổi bố trí bàn phím là gì?

Câu trả lời:


21

Có, Wayland sử dụng XKB cho bố trí bàn phím. Nhưng đó không hoàn toàn là câu hỏi đúng, bởi vì mọi thứ hoạt động khác với trong X. Hãy nhớ rằng Wayland chỉ là một giao thức (cộng với thư viện trình bao bọc).

Ở cấp độ giao thức, wayland có một sự kiện wl_keyboard.keymap. Sự kiện này chứa một bộ mô tả tệp cho sơ đồ bàn phím và một bộ phân loại định dạng. Ngay bây giờ, chỉ có một định dạng được xác định: "xkb". Vì vậy, một khách hàng của wayland sẽ nhận được một sơ đồ bàn phím tương thích XKB và có thể sử dụng libxkbcommon để giải thích rằng để có được glyph đúng trên màn hình, v.v.

Nhưng Wayland không xác định cách thức sơ đồ này được quyết định. Quyết định này là tùy thuộc vào nhà soạn nhạc. Ở Weston, nó được đọc từ tệp cấu hình khi khởi động, trong Gnome, nó xuất phát từ gsinstall, v.v. Và quyết định này cũng xác định cách bạn có thể thay đổi keymap khi chạy (nếu có thể). Trong Gnome, bạn có thể sử dụng bảng cấu hình hoặc bạn sẽ đặt các phím gsinstall trực tiếp.

Giao thức X có các yêu cầu đặt sơ đồ bàn phím ở cấp độ giao thức và đây là những gì làm cho các công cụ như setxkbmap có thể. Wayland không có các yêu cầu này, không thể chỉ thiết lập sơ đồ bàn phím bằng giao thức Wayland.


5
Xin chào, bạn có thể vui lòng đăng và ví dụ về cách ánh xạ khóa trên Gnome hoặc một số tài liệu tham khảo, tôi đang cố gắng thay đổi alt bên phải của mình để nhập.
alejandrodnm
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.