如何阻止光标从所需位置跳转到屏幕最左侧?

如何阻止光标从所需位置跳转到屏幕最左侧?

我最近买了一台装有 Ubuntu Linux 14.04 的 Dell Inspiron 笔记本电脑。我喜欢使用 Linux,也喜欢这台笔记本电脑,但我在使用触摸板时遇到了麻烦。几乎每次我将鼠标悬停在我想点击的某个东西上时,光标都会从我想要的位置跳到屏幕的最左边,经常跳到垃圾箱。我想知道问题是否是由于触摸板过于敏感造成的?我能做些什么吗?

谢谢,

麦克

答案1

假设这是由于您在打字时错误地刷了触摸板,您可以调整某些参数,前提是你的触摸板驱动程序安装正确。

首先列出 Xorg 输入设备。
结果针对的是我现在的机器,可能因你的情况而有所不同。

$ xinput --list  # list of Xorg session input devices
⎡ Virtual core pointer                 id=2 [master pointer (3)]
⎜   ↳ Virtual core XTEST pointer       id=4 [slave pointer (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad       id=10 [slave pointer (2)]
⎜   ↳ PS/2 Generic Mouse               id=11 [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)]
    ↳ Sleep Button                     id=8 [slave keyboard (3)]
    ↳ AT Translated Set 2 keyboard     id=9 [slave keyboard (3)]
    ↳ HP WMI hotkeys                   id=12 [slave keyboard (3)]

如您所见,当前触摸板被标识为“SynPS/2 Synaptics TouchPad”,接下来,要列出触摸板属性,请在终端中执行以下操作:

$ xinput --list-props "SynPS/2 Synaptics TouchPad" | grep -e Finger
# Replace "SynPS/2 Synaptics TouchPad" above with yr own touchpad description.
Synaptics Finger (275): 25, 30, 0
Synaptics Two-Finger Pressure (281):    282
Synaptics Two-Finger Width (282):   7
Synaptics Two-Finger Scrolling (285):   1, 1

要详细了解列出的属性,请查阅$ man 4 synaptics
“Synaptics Finger”是这里感兴趣的属性:

  • 手指低位 = 25<- 当手指压力降至该值以下时,驱动程序将其算作一次释放。
  • 手指高度 = 30 <- 当手指压力超过此值时,驱动程序将其算作触摸。

如您所见,我喜欢将触摸板保持在灵敏的一侧。另一方面,您可能希望调整“手指高度”,并将其设置为更高的值,50 或 60 或更高。这既取决于您的硬件,也取决于您。您只需尝试微调硬件以满足您的特定需求。例如:

 $ xinput --set-prop [device number] "Synaptics Finger" 25 60 0

在我的用例中,[设备编号] 对应于10(如上所示$ xinput --list),我将上面的属性“FingerHigh”从 30 增加到 60。这意味着触摸板对虚假接触的敏感度降低。

另一种即时配置设备的方法,无需重新启动 Xorg 会话,就是使用 cli 实用程序synclient。它查询和修改 Synaptics 驱动程序选项。这将允许您调整未通过 GUI 公开的触摸板功能。可以通过终端调整参数:

 $ synclient FingerHigh=60

请参阅$ man synclient此处了解更多详情。

尽管这种配置不是永久的,并且在重启后不会保留,但它可以帮助您试验值。一旦您对设备行为感到满意,您就可以编辑该文件/usr/share/X11/xorg.conf.d/50-synaptics.conf(<- 这是我自己的配置文件的名称;您的文件名可能不同。)

Section "InputClass"
    Identifier "touchpad"
    Driver "synaptics"
    MatchIsTouchpad "on"
        Option "..." "..."
        ...
        Option "FingerLow" "25"
        Option "FingerHigh" "60"
        ...
EndSection

这应该会使更改在重启后永久生效,但是当您执行系统或驱动程序升级时,这些更改可能会被消除。

HTH。欢迎反馈。

相关内容