如何在 Ubuntu 18.04 中从 libinput 切换到 synaptics

如何在 Ubuntu 18.04 中从 libinput 切换到 synaptics

我的笔记本电脑有问题——光标跳动。我认为硬件是问题的根源。也许触控板在获取手指坐标和触摸事件时非常不准确。

在 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

相关内容