几周以来,我在 Ubuntu 16.04 上的 Thinkpad T460p 上遇到了指点杆和触摸板问题。我通常只使用指点杆,最好禁用触摸板。
全新安装后,一切运行正常,可能是因为synaptics
仍然管理输入设备而不是libinput
。
内核升级后,滚动功能消失,触摸板和指点杆的灵敏度也变得混乱。手动切换回旧内核版本即可解决该问题。
不幸的是,我粗心地删除了这个内核版本autoremove
,即使手动重新安装了这个内核版本,我还是无法让我的指点设备像以前一样工作。
现在我在安装了 libinput 和 synaptics 的内核 4.4.0-59-generic 上运行。
xinput
给了我:
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ PS/2 Synaptics TouchPad id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Video Bus id=8 [slave keyboard (3)]
↳ Sleep Button id=9 [slave keyboard (3)]
↳ Integrated Camera id=10 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=13 [slave keyboard (3)]
↳ 00:0C:8A:7E:A5:23 id=14 [slave keyboard (3)]
↳ AT Raw Set 2 keyboard id=16 [slave keyboard (3)]
因此我的轨迹点仍然有效,只是不再被识别。
我的触摸板设置显示:
Device 'PS/2 Synaptics TouchPad':
Device Enabled (139): 1
Coordinate Transformation Matrix (141): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Accel Speed (276): 0.000000
libinput Accel Speed Default (277): 0.000000
libinput Accel Profiles Available (278): 1, 1
libinput Accel Profile Enabled (279): 1, 0
libinput Accel Profile Enabled Default (280): 1, 0
libinput Natural Scrolling Enabled (281): 0
libinput Natural Scrolling Enabled Default (282): 0
libinput Send Events Modes Available (260): 1, 0
libinput Send Events Mode Enabled (261): 0, 0
libinput Send Events Mode Enabled Default (262): 0, 0
libinput Left Handed Enabled (283): 0
libinput Left Handed Enabled Default (284): 0
libinput Scroll Methods Available (285): 0, 0, 1
libinput Scroll Method Enabled (286): 0, 0, 1
libinput Scroll Method Enabled Default (287): 0, 0, 1
libinput Button Scrolling Button (288): 2
libinput Button Scrolling Button Default (289): 274
libinput Middle Emulation Enabled (290): 0
libinput Middle Emulation Enabled Default (291): 0
Device Node (263): "/dev/input/event6"
Device Product ID (264): 2, 1
libinput Drag Lock Buttons (292): <no items>h
libinput Horizonal Scroll Enabled (265): 1
xinput --set-prop
我可以通过触摸板改变指针速度和轨迹点。但轨迹点上的速度甚至达到最大速度也太慢了。我可以禁用触摸板,但这也会禁用轨迹点,而且尽管libinput
启用了“手掌检测”,但我在打字时经常会随机点击,这非常烦人。
因此,看起来轨迹球和触摸板被识别为具有有限功能(例如,仅有按钮滚动)的一个指点设备。
我只想要一个快速轨迹点和一个禁用的触摸板。所以我猜选项是:
- 让系统使用
synaptics
而不是libinput
(libinput
不幸的是,简单地删除不起作用) - 正确识别
libinput
触摸板和指点杆 - 我没想到的事情
有任何想法吗?
答案1
对于任何拥有带指点杆的外接键盘的人,我打开键盘,掀起薄膜以寻找任何明显的损坏迹象,没有看到任何损坏迹象,然后将其重新组装起来,问题就解决了。我猜可能是移除薄膜时释放了静电,或者是移除薄膜后修复了其他问题。
我们将看看该问题是否再次出现。