我需要禁用笔记本电脑的触摸板。我在 Wayland 上使用 Gnome 。
libinput
应该提供这个功能,但显然它没有。xinput
不起作用,因为我在 Wayland。- 我认为 Gnome 在输入设置中提供了一些开关,但它不再存在(Gnome shell 3.34 — 也许这是 Xorg 独有的功能?)。
如果我想禁用输入设备,是否真的问得太多了?
编辑:xinput
不是解决方案!
它的手册页有一整节关于 Wayland(强调我的):
XWAYLAND
Xwayland 是一个使用 Wayland 合成器作为后端的 X 服务器。Xwayland 充当 X 协议和 Wayland 协议之间的转换层,但不能直接访问硬件。Xwayland 创建的 X 输入扩展设备(“xwayland-pointer”、“xwayland-keyboard”等)映射到 Wayland 协议设备,而不是物理设备。这些 X 输入扩展设备仅对连接到同一 Xwayland 进程的其他 X 客户端可见。更改 Xwayland 设备上的属性只会影响这些客户端的行为。例如,使用 xinput 禁用 Xwayland 设备不会禁用 Wayland 原生应用程序中的设备. 其他更改可能根本没有任何影响。在大多数情况下,将 xinput 与 Xwayland 设备一起使用表示 shell 脚本中存在错误,并且 xinput 将打印警告。请改用 Wayland 合成器的本机设备配置方法。
TL;DR:如果我使用 禁用触摸板xinput
,它仍会像以前一样继续工作,但 XWayland 应用程序将不再看到光标移动。