自上次更新(Ubuntu 16.10)以来,我的联想 t440p 上的点击板(除了可以点击的整个区域外没有其他按钮的触摸板)的行为发生了变化。两指点击(以前在 16.04 上有效)不再起作用,只有两指轻击有效。此外,用三根手指进行的中键点击也不起作用。有什么想法可以让它重新起作用吗?
~$ xinput list-props "TPPS/2 IBM TrackPoint"
Device 'TPPS/2 IBM TrackPoint':
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 (283): 0.073529
libinput Accel Speed Default (284): 0.000000
libinput Accel Profiles Available (300): 1, 1
libinput Accel Profile Enabled (301): 1, 0
libinput Accel Profile Enabled Default (302): 1, 0
libinput Natural Scrolling Enabled (285): 0
libinput Natural Scrolling Enabled Default (286): 0
libinput Send Events Modes Available (261): 1, 0
libinput Send Events Mode Enabled (262): 0, 0
libinput Send Events Mode Enabled Default (263): 0, 0
libinput Left Handed Enabled (287): 0
libinput Left Handed Enabled Default (288): 0
libinput Scroll Methods Available (289): 0, 0, 1
libinput Scroll Method Enabled (290): 0, 0, 1
libinput Scroll Method Enabled Default (291): 0, 0, 1
libinput Button Scrolling Button (303): 2
libinput Button Scrolling Button Default (304): 274
libinput Middle Emulation Enabled (295): 0
libinput Middle Emulation Enabled Default (296): 0
Device Node (264): "/dev/input/event7"
Device Product ID (265): 2, 10
libinput Drag Lock Buttons (299): <no items>
libinput Horizonal Scroll Enabled (266): 1
~$ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
⎜ ↳ TPPS/2 IBM TrackPoint id=13 [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)]
↳ AT Translated Set 2 keyboard id=11 [slave keyboard (3)]
↳ ThinkPad Extra Buttons id=14 [slave keyboard (3)]
干杯,
吉恩。
答案1
您可能不喜欢这个答案,但它涉及删除 libinput,这是 synaptics 驱动程序的替代品。这会稍微破坏 Ubuntu,但在 libinput 团队实现双指点击功能之前,这是一种可行的解决方法:https://www.reddit.com/r/linux/comments/4tr0ji/libinput_is_done/d5jx8g2
sudo apt remove xserver-xorg-input-libinput
sudo apt install xserver-xorg-input-synaptics
然后重新启动。
由于 Gnome 依赖于 libinput,因此触摸板系统设置将缺少触摸板的配置选项,并且每次登录时都会抛出 apport 错误。为了缓解这些问题:
synclient HorizTwoFingerScroll=1
synclient VertScrollDelta=-111
synclient HorizScrollDelta=-111
sudo apt remove apport
synclient 命令可以放在 .profile 文件中,以便在登录时自动应用触摸板更改。ScrollDelta 命令可启用“自然滚动”,即通过在系数中添加减号来反转滚动方向。
答案2
你应该更新到 Ubuntu 18.10 :-)
在 Ubuntu 18.10 中,问题不再存在。双指单击和点击均按预期工作。而且我肯定是在使用驱动libinput
程序(假设xserver-xorg-input-synaptics
未安装)。