我有两台 Thinkpad X1 平板电脑 gen 2。一台运行 Ubuntu 19.04,另一台运行 Ubuntu 19.10。这台机器有一个可拆卸的键盘,其中包含一个触控板和指点杆。触控板的左下角和右下角有两个按钮。空格键下方是三个鼠标按钮。
当我购买机器时,指点杆不工作,但是修补因为它最终进入了内核(我认为是 17.10),请参阅此主题和其他。它已经工作了几年,但昨天我注意到,在装有 19.10 的机器上,指点杆和空格键下方的左右按钮不起作用。我一个月前升级到 19.10,恐怕我没有注意到它是否停止工作,因为在过去一个月的大部分时间里,我都用鼠标将它连接到底座上。我昨天做的另一件事是从连接的驱动器短暂地将计算机启动到 Windows,这搞乱了启动,所以我安装了一个实时的 Ubuntu 19.10 来修复 grub。在实时的 Ubuntu 19.10 中,指点杆工作正常。
在我的 19.04 机器上,当我 cat 以下任何文件时,我都会收到轨迹点和按钮事件
/dev/input/mouse2
/dev/input/event9
/dev/输入/事件10
/dev/hidraw3
前两个不显示触控板及其按钮的事件,但 event10 和 hidraw 显示触控板、轨迹点和所有按钮的事件。
事件 9 和事件 10 的 xinput 设备分别为“PRIMAX ThinkPad X1 Tablet Thin Keyboard Gen 2 Mouse”和“PRIMAX ThinkPad X1 Tablet Thin Keyboard Gen 2 Touchpad”。
当我跑步时
xinput --test "PRIMAX ThinkPad X1 Tablet Thin Keyboard Gen 2 Mouse"
我收到了轨迹点及其三个按钮的事件,但没有收到触控板的事件。当我运行
xinput --test "PRIMAX ThinkPad X1 Tablet Thin Keyboard Gen 2 Touchpad"
,
我获得了触控板及其按钮的事件,但没有获得轨迹点及其按钮的事件。
在运行 19.10 的机器上,轨迹点无法正常工作,但存在相同的 xinput 设备。它们的属性与xinput --list-props
我的 19.04 机器上的相同。我从“PRIMAX ThinkPad X1 Tablet Thin Keyboard Gen 2 Touchpad”获取触控板和按钮事件,从“PRIMAX ThinkPad X1 Tablet Thin Keyboard Gen 2 Mouse”仅获取按钮 2 事件。当我cat /dev/input/mouse[n]
或/dev/input/event9
我什么也得不到。 cat /dev/input/event10
并/dev/hidraw3
给我触控板、轨迹点和所有按钮的事件。
2020-05-11 更新
这是一些内核数据。
该指点杆正在我的 Ubuntu 19.04 X1 平板电脑上运行,内核为 5.0.0-38-generic
它分别在内核为 5.3.0-28-generic 和 5.3.0.18-generic 的 Ubuntu live USB 18.04 和 19.10 上运行。
它不适用于内核为 5.4.0-26-generic 的 Ubuntu live USB 20.04。
答案1
答案2
我不是 Ubuntu 用户,但在 Mageia 7 上遇到了同样的问题,并在寻找答案时看到了这篇文章。指点杆和鼠标按钮在内核版本最高为 5.4.6 时可以正常工作,但是随着下一个 Mageia 内核包 5.4.12 的发布,它们停止工作,并且进一步的内核更新也无法解决问题。所以我猜想内核在 5.4.6 和 5.4.12 之间的某个地方出现了回归。这个问题也出现在 Mageia bugzilla #26135 上,但尚未得到解决。