Ubuntu 21.04,禁用 Thinkpad 指点杆

Ubuntu 21.04,禁用 Thinkpad 指点杆

我有一台联想 Thinkpad T450s,带有一个指点杆和一个触摸板。在升级到 Ubuntu 21.04 之前,我可以使用以下命令在终端上禁用指点杆

xinput set-prop "TPPS/2 IBM TrackPoint" "Device Enabled" 0

升级后,此功能不再起作用,我收到一条消息

警告:在 Xwayland 服务器上运行 xinput。有关详细信息,请参阅 xinput 手册页。无法找到设备 TPPS/2 IBM TrackPoint

跑步

xinput list

显示设备“TPPS/2 IBM TrackPoint”不再存在。

警告:在 Xwayland 服务器上运行 xinput。详情请参阅 xinput 手册页。⎡ 虚拟核心指针
id=2 [主指针 (3)] ⎜ ↳ 虚拟核心 XTEST 指针
id=4 [从指针 (2)] ⎜ ↳ xwayland-touch:17
id=9 [从指针 (2)] ⎜ ↳ xwayland-relative-pointer:17
id=7 [从指针 (2)] ⎜ ↳ xwayland-pointer:17
id=6 [从指针 (2)] ⎣ 虚拟核心键盘
id=3 [主键盘 (2)] ↳ 虚拟核心 XTEST 键盘 id=5 [从键盘 (3)] ↳ xwayland-keyboard:17 id=8 [从键盘 (3)]

如果我尝试禁用列出的任何设备,则不会达到禁用轨迹点设备的预期效果。在使用 Ubuntu 21.04 时,有没有办法从终端禁用轨迹点,最好无需编辑任何配置文件,也无需重新启动?如果是,该怎么做?

答案1

xinput仅适用于 Xorg,这是 x 的缩写。但 Ubuntu 21.04 默认切换到 Wayland。Wayland 提供了一个新命令,即libinput。没有什么特别的。libinput的配置界面仅供调用者使用,不直接供用户使用。这意味着您应该编写一些包含 libinput 库的 C 代码并自行调用函数。然后以某种方式获取该文件的源代码。简而言之,您无法轻松地做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_VENDOR_IDID_模型_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 做任何你想做的事直到社区正确地实施事情。

相关内容