我有一台联想Thinkpad T450s,带有一个跟踪点和一个触摸屏。在升级到Ubuntu21.04之前,我可以使用命令禁用终端上的跟踪点
xinput set-prop "TPPS/2 IBM TrackPoint" "Device Enabled" 0警告:在Xwayland服务器上运行xinput。有关详细信息,请参阅xinput手册页。无法找到设备TPPS/2 IBM TrackPoint
正在运行
xinput list有关详细信息,请参阅xinput手册页。虚拟核心指针id=2⎜↳虚拟核心XTEST指针id=4⎜↳xwayland-触摸:17 id=9⎜↳xwayland-相对指针:17 id=7⎜↳xwayland-指针:17 id=6⎣虚拟核心键盘id=3↳虚拟核心XTEST键盘id=5↳xwayland-键盘:17 id=8
如果我试图禁用列出的任何设备,它不会产生禁用跟踪点设备的预期效果。在终端上使用Ubuntu21.04时,是否有一种方法可以禁用跟踪点,而不需要编辑任何配置文件,也不需要重新启动?如果是,如何才能做到这一点?
发布于 2021-09-27 12:22:48
xinput只在Xorg上工作,这就是x所代表的。但是Ubuntu21.04默认切换到Wayland。Wayland提供了一个新命令,即libinput。没什么特别的。libinput的S配置界面仅供调用方使用,而不是直接提供给用户。这意味着您应该编写一些C代码,其中包含libinput库并自己调用函数。然后以某种方式获取该文件。很快,您就无法轻松地完成与xinput相同的操作。
在我们的例子中,调用者是Ubuntu本身,它关心可能使用gnome设置的输入设备配置。不幸的是,这些设置对所有设备都是全局的,也就是说,如果您更改鼠标速度,它将适用于所有可能影响光标的连接设备,因此跟踪点速度也会发生变化。
如果您真的想禁用Wayland上的trackpint,可以尝试使用以下udev规则:
ACTION=="add|change", KERNEL=="event[0-9]*", ENV{ID_VENDOR_ID}=="054a", ENV{ID_MODEL_ID}=="466a", ENV{LIBINPUT_IGNORE_DEVICE}="1"您可以使用命令检索<>ID_ values _ID和ID_MODEL_ID值:
udevadm info /dev/input/eventN其中N是要忽略的设备号,可以使用命令获得:
sudo libinput list-devices(阅读有关忽略Wayland https://wayland.freedesktop.org/libinput/doc/latest/device-configuration-via-udev.html#ignoring-devices上的设备的更多信息)
或者,您可以从切换回到Xorg,做任何您想做的事情,直到社区正确地实现这些事情为止。
https://askubuntu.com/questions/1364734
复制相似问题