我需要禁用笔记本电脑的触摸板。我在 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 应用程序将不再看到光标移动。
首先,试试这个 dconf 设置是否有用:
它是用
false
名字来暗示的true
。此设置应适用于 Xserver 配置:
笔记本也可以用 禁用触摸板
Fn + F5
,你可以试试。如果那没有的话,请将输出添加
libinput-list-devices
到您的问题中。您可能还想看看这个:触摸板指示灯
xinput
即使您使用的是 Wayland ,这也可能适用。xinput
如有必要,安装软件包。然后通过键入找出哪个是您的设备您可能会找到类似“SynPS/2 Synaptics TouchPad”的字符串。如果列表为空,请忽略该
grep
部分,以查看您是否可以找到其他听起来像触摸板的东西。使用此字符串(根据需要修改下一个命令)并键入
您可以在末尾使用“1”而不是“0”重新启用触摸板。