Wayland是否将XKB用于键盘布局?


22

因为XKB是X窗口的一部分,所以Wayland也使用XKB吗?如果是这样,是否计划在某个时候替换XKB?

在weston中,setxkbmap显然不起作用。当前推荐的更改键盘布局的方法是什么?

Answers:


21

是的,Wayland使用XKB进行键盘布局。但这不是一个正确的问题,因为事情与X有所不同。请记住Wayland只是一个协议(加上包装器库)。

在协议级别,wayland具有wl_keyboard.keymap事件。此事件包含键映射的文件描述符和格式分类器。目前,仅定义了一种格式:“ xkb”。因此,wayland客户端将收到与XKB兼容的键盘映射,并可以使用libxkbcommon对其进行解释,以在屏幕上获取正确的字形,等等。

但是Wayland并未定义如何确定此键盘映射。该决定取决于合成者。在Weston中,它是在启动时从配置文件中读取的,在GNOME中,它是从gsettings等中读取的。因此,该决定还定义了如何在运行时更改键映射(如果可能的话)。在GNOME中,您可以使用配置面板,也可以直接设置gsettings键。

X协议要求在协议级别上设置键映射,这些使setxkbmap之类的工具成为可能。Wayland没有这些请求,因此无法仅使用Wayland协议来设置键盘映射。


5
您好,能否请您发布并举例说明如何在Gnome或某些参考资料上映射按键,我正在尝试更改输入的正确高度。
alejandrodnm
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.