如何配置触摸板的点击灵敏度?


14

自从我升级到17.10以来,触摸板的点击灵敏度太低,经常错过我的点击。我知道系统已经确定我的Lenovo Yoga 2具有Synaptics触摸板:

$ sudo evtest
No device specified, trying to scan all of /dev/input/event*
Available devices:
...
/dev/input/event6:  Synaptics TM2714-001
...

但是xinput认为这与Synaptics无关:

$ xinput list
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ xwayland-pointer:13                       id=6    [slave  pointer  (2)]
⎜   ↳ xwayland-relative-pointer:13              id=7    [slave  pointer  (2)]
⎜   ↳ xwayland-touch:13                         id=9    [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ xwayland-keyboard:13                      id=8    [slave  keyboard (3)]

$ xinput list-props "xwayland-touch:13"
Device 'xwayland-touch:13':
    Device Enabled (119):   1
    Coordinate Transformation Matrix (121): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (244): 0
    Device Accel Constant Deceleration (245):   1.000000
    Device Accel Adaptive Deceleration (246):   1.000000
    Device Accel Velocity Scaling (247):    10.000000

并且synclient同意:

$ synclient
Couldn't find synaptics properties. No synaptics driver loaded?

libinput确实知道这是一个Synaptics:

$ sudo libinput list-devices
...
Device:           Synaptics TM2714-001
Kernel:           /dev/input/event6
Group:            8
Seat:             seat0, default
Size:             87x57mm
Capabilities:     pointer 
Tap-to-click:     disabled
Tap-and-drag:     enabled
Tap drag lock:    disabled
Left-handed:      disabled
Nat.scrolling:    disabled
Middle emulation: disabled
Calibration:      n/a
Scroll methods:   *two-finger edge 
Click methods:    *button-areas clickfinger 
Disable-w-typing: enabled
Accel profiles:   none
Rotation:         n/a
...

尽管我看不到像旧的X11手指压力属性那样的东西。(libinput measure-touchpad-tap有趣的是,收集有关时间而不是压力的数据。)

如何提高对水龙头的灵敏度?


我试图更改触控板速度,并遇到了一些相同的问题。看来设置已在中gsettings。我现在看不到压力,但也许是领先。
新航

Answers:


3

使用libinput提供的libinput measure触摸板压力工具。该工具将搜索您的触摸板设备并打印一些压力统计信息,包括是否在逻辑上认为触摸被按下。

sudo libinput measure touchpad-pressure

默认情况下,此工具将udev hwdb条目用于压力范围。要缩小设备的最佳值,请使用`--touch-thresholds参数指定'逻辑上'和'逻辑上'压力阈值:

sudo libinput measure touchpad-pressure --touch-thresholds=10:8 --palm-threshold=20

与触摸板进行交互,并检查此工具的输出是否符合您的期望。

一旦确定了阈值(例如10和8),就可以使用以下hwdb文件启用它们:

cat /etc/udev/hwdb.d/99-touchpad-pressure.hwdb
libinput:name:*SynPS/2 Synaptics TouchPad:dmi:*svnHewlett-Packard:*pnHPCompaq6910p*
LIBINPUT_ATTR_PRESSURE_RANGE=10:8

第一行是匹配行,应根据/ sys / class / dmi / id / modalias中的信息针对设备名称(请参阅evemu-record的输出)和本地系统进行调整。方式应该缩短到特定系统的信息,通常是系统供应商(svn)和产品名称(pn)。

放置到位后,您需要对命令运行以下命令,并针对设备的事件节点进行调整:

sudo udevadm hwdb --update
sudo udevadm test /sys/class/input/eventX

如果压力范围属性正确显示,请重新启动X或Wayland合成器,并且libinput现在应使用正确的压力阈值。可以使用Helper工具先验证正确的功能,而无需重新启动。

一旦认为压力范围正确,请报告一个错误,以将压力范围放入存储库中。

注意:我输入的字词不是一个,而是全引号。

来源:https : //wayland.freedesktop.org/libinput/doc/latest/touchpad_pressure.html#touchpad_pressure_hwdb

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.