由于XKB是X窗口的一部分,它是否也用于Wayland?如果是这样的话,有没有计划在某个时候替换XKB的实用程序?
在weston,setxkbmap显然不起作用。当前推荐的更改键盘布局的方法是什么?
发布于 2016-09-14 04:01:14
是的,Wayland使用XKB作为键盘布局。但这不是一个完全正确的问题,因为事情与X不同。请记住,Wayland只是一个协议(加上一个包装器库)。
在协议级别,wayland有一个wl_keyboard.keymap事件。此事件包含密钥映射的文件描述符和格式分类器。现在,只定义了一种格式:"xkb“。因此,wayland客户端将收到一个与XKB兼容的密钥映射,并可以使用libxkbCommon来解释它,从而在屏幕上获得正确的字形等等。
但是Wayland并没有定义这个keymap是如何决定的。这个决定由作曲家来决定。在Weston中,它是在启动时从配置文件中读取的,在GNOME中它来自file等。因此,这个决定还定义了如何在运行时更改键映射(如果有可能的话)。在GNOME中,要么使用配置面板,要么直接设置keys键。
X协议有在协议级别上设置keymap的请求,这些使得setxkbmap这样的工具成为可能。Wayland没有这些请求,不可能单独使用Wayland协议来设置keymap。
https://unix.stackexchange.com/questions/309580
复制相似问题