kne*_*ezi 27 wayland xkb keyboard-layout
由于 XKB 是 X 窗口的一部分,Wayland 中是否也使用了 XKB?如果是这样,是否有任何实用程序计划在某个时候取代 XKB?
在韦斯顿,setxkbmap 显然不起作用。当前推荐的更改键盘布局的方法是什么?
小智 30
是的,Wayland 使用 XKB 进行键盘布局。但这不是一个完全正确的问题,因为它的工作方式与 X 不同。请记住,Wayland 只是一个协议(加上一个包装库)。
在协议层面,wayland 有一个 wl_keyboard.keymap 事件。此事件包含键映射的文件描述符和格式分类器。现在,只定义了一种格式:“xkb”。因此,wayland 客户端将收到一个 XKB 兼容的键盘映射,并且可以使用 libxkbcommon 来解释它以在屏幕上获得正确的字形等。
但是Wayland 没有定义这个keymap 是如何决定的。这个决定取决于合成师。在 Weston 中,它在启动时从配置文件中读取,在 GNOME 中它来自 gsettings 等。因此,这个决定也定义了如何在运行时更改键盘映射(如果可能的话)。在 GNOME 中,您要么使用配置面板,要么直接设置 gsettings 键。
X 协议要求在协议级别设置键盘映射,这使得像 setxkbmap 这样的工具成为可能。Wayland 没有这些请求,无法单独使用 Wayland 协议设置键盘映射。
| 归档时间: |
|
| 查看次数: |
8087 次 |
| 最近记录: |