Answers:
是的,Wayland使用XKB进行键盘布局。但这不是一个正确的问题,因为事情与X有所不同。请记住Wayland只是一个协议(加上包装器库)。
在协议级别,wayland具有wl_keyboard.keymap事件。此事件包含键映射的文件描述符和格式分类器。目前,仅定义了一种格式:“ xkb”。因此,wayland客户端将收到与XKB兼容的键盘映射,并可以使用libxkbcommon对其进行解释,以在屏幕上获取正确的字形,等等。
但是Wayland并未定义如何确定此键盘映射。该决定取决于合成者。在Weston中,它是在启动时从配置文件中读取的,在GNOME中,它是从gsettings等中读取的。因此,该决定还定义了如何在运行时更改键映射(如果可能的话)。在GNOME中,您可以使用配置面板,也可以直接设置gsettings键。
X协议要求在协议级别上设置键映射,这些使setxkbmap之类的工具成为可能。Wayland没有这些请求,因此无法仅使用Wayland协议来设置键盘映射。