关于我的问题的一些信息
我刚刚在笔记本电脑上安装了 17.10。安装过程很顺利,另外我正在运行一个 live USB 以测试一切是否正常。我自己注意到的一件事是,在移动鼠标时,鼠标感觉就像在各个方向上迈出一步——导致移动迟缓。
如果你有一个网格,感觉就像鼠标在移动时将自己附着在网格中的每个十字上。这种效果在对角线方向上最明显,但在其他地方也可以注意到。做较小的动作是很有挑战性的,因为鼠标会颠簸。
我尝试更改系统库存设置菜单中的可用设置,但没有任何明显的运气。我也尝试搜索类似的问题,但我不确定他们是否准确描述了我的问题。例如,让我们看一下:鼠标抖动
我的参数:
xinput --list-props "SynPS/2 Synaptics TouchPad" gives:
`simen@Yoga-ubuntu:~$ xinput --list-props "SynPS/2 Synaptics TouchPad"
Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (171): 1
Coordinate Transformation Matrix (173): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Tapping Enabled (311): 1
libinput Tapping Enabled Default (312): 0
libinput Tapping Drag Enabled (313): 1
libinput Tapping Drag Enabled Default (314): 1
libinput Tapping Drag Lock Enabled (315): 0
libinput Tapping Drag Lock Enabled Default (316): 0
libinput Tapping Button Mapping Enabled (317): 1, 0
libinput Tapping Button Mapping Default (318): 1, 0
libinput Accel Speed (319): -0.244604
libinput Accel Speed Default (320): 0.000000
libinput Natural Scrolling Enabled (321): 1
libinput Natural Scrolling Enabled Default (322): 0
libinput Send Events Modes Available (292): 1, 1
libinput Send Events Mode Enabled (293): 0, 0
libinput Send Events Mode Enabled Default (294): 0, 0
libinput Left Handed Enabled (323): 0
libinput Left Handed Enabled Default (324): 0
libinput Scroll Methods Available (325): 1, 1, 0
libinput Scroll Method Enabled (326): 1, 0, 0
libinput Scroll Method Enabled Default (327): 1, 0, 0
libinput Click Methods Available (328): 1, 1
libinput Click Method Enabled (329): 1, 0
libinput Click Method Enabled Default (330): 1, 0
libinput Middle Emulation Enabled (331): 0
libinput Middle Emulation Enabled Default (332): 0
libinput Disable While Typing Enabled (333): 1
libinput Disable While Typing Enabled Default (334): 1
Device Node (295): "/dev/input/event6"
Device Product ID (296): 2, 7
libinput Drag Lock Buttons (335): <no items>
libinput Horizontal Scroll Enabled (336): 1
我已经尝试在这里更改一些值,但到目前为止还没有摆脱触控板的“网格移动”。
将外接鼠标连接到笔记本电脑似乎解决了这个问题,但我仍然对触控板的性能不满意。用我的触控板移动指针并不顺利。
如果有任何其他方便的信息,请告诉我,我会提供。这是一个烦人的问题,因为我无法始终使用外接鼠标。
我的联想 X240 也遇到过类似的问题,从系统名称“Yoga”来看,可能适用非常相似的解决方案。我似乎能够将影响降至可接受的水平,尽管它们似乎并没有完全消失。
由于它同时发生在 Wayland 和 Xorg 上,而老极客的修复没有帮助,我深入挖掘。
基于:https ://unix.stackexchange.com/questions/199044/diagonal-touchpad-movement-results-in-wobbly-line反过来:https ://bugzilla.redhat.com/show_bug.cgi?id= 1264453 - 评论 10 和 13。
在您最喜欢的文本编辑器中打开
/lib/udev/hwdb.d/90-libinput-model-quirks.hwdb
,并检查 LENOVO 段,因为它也会包含可能解决方案的提示。这就是我所做的:
1) 使用 evemu-describe [part of package 识别硬件 DMI 和输入位置
evemu-tools
;[sudo apt install evemu-tools
]所以在我的例子中,触摸板在 /dev/input/event5 [5] 上注册。在输出的开头找到 DMI 行并将其保存以备后用:
2) 进行一次飞跃,猜测您的触摸板的行为类似于 t450,我们现在将在 /etc/hwdb/ 中添加一个新文件为我们的 hwdb 使用
sudo nano /etc/hwdb/90-lenovo-touchpad-quirk.hwdb
在文件中放置类似这样的内容。修改 DMI 匹配,我将其粘贴在那里以供将来参考:
保存文件(在 Nano 中 ctrl-X 退出,用 Y 确认保存,VI 有 !wq)
3) 现在重建硬件数据库:
4)测试你的新参数是否实际加载(记住第一步的输入数字):
一切都好!5)重新启动系统并交叉手指......
我希望这会让你加入
黑暗的Linux 方面!就我而言
LIBINPUT_MODEL_LENOVO_X230=1
,实际上效果更好,因此您可以在某种程度上使用 Synaptics 触摸板的可用修复程序。安装这个包。通过命令行使用
sudo apt install xserver-xorg-input-synaptics
或使用您最喜欢的包管理器。请注意,此包可以在 Universe 存储库中找到,因此您必须先启用它。
触摸板的主要配置方法是通过 Xorg 服务器配置文件。安装后
xserver-xorg-input-synaptics
,默认配置文件位于 /usr/share/X11/xorg.conf.d/70-synaptics.conf。您可以将此文件复制到 /etc/X11/xorg.conf.d/ 并对其进行编辑以配置各种可用的驱动程序选项。有关可用选项的完整列表,请参阅synaptics(4) 手册页。可以使用发现机器特定的选项synclient.
我建议从默认配置开始,一次更改一个,这样如果||当您得到意外结果时,您可以轻松恢复到以前的设置。
资料来源:
https://packages.ubuntu.com/artful/amd64/xserver-xorg-input-synaptics/filelist
ftp://www.x.org/pub/X11R7.5/doc/man/man1/synclient.1.html
ftp://www.x.org/pub/X11R7.5/doc/man/man1/synclient.1.html
https://wiki.archlinux.org/index.php/Touchpad_Synaptics
触摸板移动的网格状模式是由 libinput 的旧矩形滞后算法引起的。它在 libinput 版本 1.10.2(包括 Ubuntu 18.04)中通过切换到椭圆(通常是圆形)方法来修复:
https://lists.freedesktop.org/archives/wayland-devel/2018-March/037317.html