AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 983419
Accepted
denNorske
denNorske
Asked: 2017-12-06 04:16:32 +0800 CST2017-12-06 04:16:32 +0800 CST 2017-12-06 04:16:32 +0800 CST

触摸板使鼠标以“网格状”模式运行,而外接鼠标则不会

  • 772

关于我的问题的一些信息

我刚刚在笔记本电脑上安装了 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

我已经尝试在这里更改一些值,但到目前为止还没有摆脱触控板的“网格移动”。

将外接鼠标连接到笔记本电脑似乎解决了这个问题,但我仍然对触控板的性能不满意。用我的触控板移动指针并不顺利。

如果有任何其他方便的信息,请告诉我,我会提供。这是一个烦人的问题,因为我无法始终使用外接鼠标。

touchpad
  • 3 3 个回答
  • 3173 Views

3 个回答

  • Voted
  1. Filipe Spencer
    2017-12-18T17:18:32+08:002017-12-18T17:18:32+08:00

    我的联想 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]

    ~$ sudo evemu-describe
    Available devices:
    /dev/input/event0:      Lid Switch
    ...
    /dev/input/event4:      Video Bus
    /dev/input/event5:      SynPS/2 Synaptics TouchPad
    /dev/input/event6:      TPPS/2 IBM TrackPoint
    ...
    /dev/input/event20:     HDA Intel HDMI HDMI/DP,pcm=10
    Select the device event number [0-20]:
    

    所以在我的例子中,触摸板在 /dev/input/event5 [5] 上注册。在输出的开头找到 DMI 行并将其保存以备后用:

    # DMI: dmi:bvnLENOVO:bvrGIET90WW(2.40):bd09/14/2017:svnLENOVO:pn20AMS2QD0C:pvrThinkPadX240:rvnLENOVO:rn20AMS2QD0C:rvr0B98401PRO:cvnLENOVO:ct10:cvrNotAvailable:
    # Input device name: "SynPS/2 Synaptics TouchPad"
    

    2) 进行一次飞跃,猜测您的触摸板的行为类似于 t450,我们现在将在 /etc/hwdb/ 中添加一个新文件为我们的 hwdb 使用sudo nano /etc/hwdb/90-lenovo-touchpad-quirk.hwdb

    在文件中放置类似这样的内容。修改 DMI 匹配,我将其粘贴在那里以供将来参考:

    #Lenovo touchpad smoothing fix/workaround. 
    #evemu-describe DMI output for the touchpad:
    # DMI: dmi:bvnLENOVO:bvrGIET90WW(2.40):bd09/14/2017:svnLENOVO:pn20AMS2QD0C:pvrThinkPadX240:rvnLENOVO:rn20AMS2QD0C:rvr0B98401PRO:cvnLENOVO:ct10:cvrNotAvailable:
    
    #Modify the following line, namely the pvrThinkPadX240 bit, to match your DMI output. 
    libinput:name:SynPS/2 Synaptics TouchPad:dmi:*svnLENOVO:*:pvrThinkPadX240*
     LIBINPUT_MODEL_LENOVO_T450_TOUCHPAD=1
    

    保存文件(在 Nano 中 ctrl-X 退出,用 Y 确认保存,VI 有 !wq)

    3) 现在重建硬件数据库:

    sudo udevadm hwdb --update
    

    4)测试你的新参数是否实际加载(记住第一步的输入数字):

    ~$ sudo udevadm test /sys/class/input/event5
    calling: test
    version 234
    ...
    ID_INPUT_TOUCHPAD_INTEGRATION=internal
    ID_INPUT_WIDTH_MM=109
    LIBINPUT_DEVICE_GROUP=11/2/7/1b1:isa0060/serio1
    LIBINPUT_MODEL_LENOVO_T450_TOUCHPAD=1
    LIBINPUT_MODEL_SYNAPTICS_SERIAL_TOUCHPAD=1
    ...
    

    一切都好!5)重新启动系统并交叉手指......

    我希望这会让你加入黑暗的Linux 方面!

    就我而言LIBINPUT_MODEL_LENOVO_X230=1,实际上效果更好,因此您可以在某种程度上使用 Synaptics 触摸板的可用修复程序。

    • 3
  2. Elder Geek
    2017-12-15T10:14:49+08:002017-12-15T10:14:49+08:00

    安装这个包。通过命令行使用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

    • 2
  3. Best Answer
    Daniel van Vugt
    2018-04-18T18:27:31+08:002018-04-18T18:27:31+08:00

    触摸板移动的网格状模式是由 libinput 的旧矩形滞后算法引起的。它在 libinput 版本 1.10.2(包括 Ubuntu 18.04)中通过切换到椭圆(通常是圆形)方法来修复:

    https://lists.freedesktop.org/archives/wayland-devel/2018-March/037317.html

    • 2

相关问题

  • Synaptics 触摸板禁用按钮不起作用

  • 如何在 Aspire One 上打字时禁用触摸板

  • 触摸板在 HP Pavilion dv6 上不起作用

  • 是否支持 Synaptics 触摸板?

  • 如何修复我的鼠标中键被识别为鼠标左键?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve