我的笔记本电脑有问题——光标跳动。我认为硬件是问题的根源。也许触控板在获取手指坐标和触摸事件时非常不准确。
在 Ubuntu 14.04 上,我只需设置垂直和水平滞后以及高低手指压力,即可使触摸板感觉流畅舒适。当我安装 18.04 时,我发现我无法再调整触摸板(除了一些对我而言不太有用的选项)。
那么,你们当中有人能帮我找回那位漂亮的synaptics
司机吗?
答案1
我遇到了同样的问题,按照 Ryko 的建议基本上解决了。
sudo apt install xserver-xorg-input-synaptics
... 成功了。我没有像 Pilot6 说的那样卸载 libinput,而 libinput 仍然在顺利地处理我的键盘等。
答案2
如果您正在运行 HWE 版本(例如 18.04.2),那么您实际上需要:
sudo apt install xserver-xorg-input-synaptics-hwe-18.04
您不需要删除任何包,只需添加它,一旦它激活,您就可以根据自己的喜好进行调整。(正如其他人上面所指出的)
暗示:任何受 HWE 影响的软件包都需要添加后缀“-hwe-18.04”。阅读 HWE 的相关内容,您就会明白为什么以及受影响软件包的范围。
答案3
您能给出关于如何进行覆盖的说明吗?
可以将 synaptics 配置文件复制到/etc/X11/xorg.conf.d
/usr/share/X11/xorg.conf.d synaptics.conf 并赋予其比默认值更高的编号。这样 synaptics 触摸板驱动程序将通过更高的优先级覆盖 libinput 触摸板驱动程序。
可以将一个选项添加到 libinput.conf 中,以防止考虑 libinput 触摸板驱动程序。在“MatchIsTouchpad”后添加:
Option "Ignore" "true"
使用 xinput 检查:
xinput list
xinput --list-props "whatever touchpad from above list"
如果触摸板分别使用 libinput 或 synaptics,则将显示 libinput 或 synaptics 属性。synaptics 触摸板驱动程序应显示类似以下内容的输出:
Device 'ELAN1300:00 04F3:3057 Touchpad':
Device Enabled (152): 1
Coordinate Transformation Matrix (154): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
Device Accel Profile (280): 1
Device Accel Constant Deceleration (281): 1.000000
Device Accel Adaptive Deceleration (282): 1.000000
Device Accel Velocity Scaling (283): 1.000000
Synaptics Edges (284): 0, 3208, 0, 2210
Synaptics Finger (285): 1, 70, 0
Synaptics Tap Time (286): 180
Synaptics Tap Move (287): 171
Synaptics Tap Durations (288): 180, 180, 100
Synaptics ClickPad (289): 1
Synaptics Middle Button Timeout (290): 0
Synaptics Two-Finger Pressure (291): 282
Synaptics Two-Finger Width (292): 7
Synaptics Scrolling Distance (293): 154, 77
Synaptics Edge Scrolling (294): 0, 0, 0
Synaptics Two-Finger Scrolling (295): 1, 0
Synaptics Move Speed (296): 1.000000, 1.000000, 0.000000, 0.000000
Synaptics Off (297): 0
Synaptics Locked Drags (298): 0
Synaptics Locked Drags Timeout (299): 5000
Synaptics Tap Action (300): 0, 0, 0, 0, 0, 0, 0
Synaptics Click Action (301): 1, 3, 2
Synaptics Circular Scrolling (302): 0
Synaptics Circular Scrolling Distance (303): 0.100000
Synaptics Circular Scrolling Trigger (304): 0
Synaptics Circular Pad (305): 0
Synaptics Palm Detection (306): 1
Synaptics Palm Dimensions (307): 10, 200
Synaptics Coasting Speed (308): 20.000000, 50.000000
Synaptics Pressure Motion (309): 30, 160
Synaptics Pressure Motion Factor (310): 1.000000, 1.000000
Synaptics Grab Event Device (311): 1
Synaptics Gestures (312): 1
Synaptics Capabilities (313): 1, 0, 0, 1, 1, 0, 0
Synaptics Pad Resolution (314): 32, 31
Synaptics Area (315): 0, 0, 0, 0
Synaptics Soft Button Areas (316): 1604, 0, 1800, 0, 0, 0, 0, 0
Synaptics Noise Cancellation (317): 50, 50
Device Product ID (276): 1267, 12375
Device Node (275): "/dev/input/event15"
当 libinput 驱动程序仅打开或关闭几个功能时,synaptics 触摸板驱动程序允许调整许多设置,因此对我的触摸板没有用。
答案4
问题不一定是缺少 Synaptics 驱动程序,而是因为 libinput 驱动程序设置故意保持通用,以便用户或硬件 OEM 可以根据需要进行调整。
除了简单地卸载libinput
和安装 Synaptics 之外,您仍然可以添加 Synaptics,但为了使一切正常工作,您需要通过删除/更新libinput
仅与触摸板相关的引用并添加 Synaptics 规则来提供“覆盖”。
问题的主要部分在于似乎没有任何合适的 GUI 工具,而且很少有硬件 OEM(戴尔/惠普/联想等)提供针对其硬件优化的自定义配置,除了他们自己预装的 Ubuntu 版本(至少戴尔提供了此选项)之外。我还没有获取最新的戴尔 Ubuntu 映像并解压它以查看他们是否提供任何自定义,但如果他们提供的话我也不会感到惊讶。如果没有,我绝对认为这是他们应该考虑添加的东西,因为与 Windows 相比,XPS13/XPS15 及其商务兄弟 Precision 55x0 型号运行 Ubuntu 的速度非常快。
戴尔的这篇文章很好地介绍了如何修复此问题(并不一定仅适用于他们的系统或触摸板),https://www.dell.com/support/article/us/en/19/sln308258/precision-xps-ubuntu-general-touchpad-mouse-issue-fix?lang=en