archlinux 最近将 libinput 切换为默认输入驱动程序。从那时起,我的 Dell Latitude E5470 上的指点杆几乎无法使用。它太快了,无法进行详细的指向。
xinput 列出了轨迹点的以下属性:
Device 'AlpsPS/2 ALPS DualPoint Stick':
Device Enabled (139): 1
Coordinate Transformation Matrix (141): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Accel Speed (274): -1.000000
libinput Accel Speed Default (275): 0.000000
libinput Accel Profiles Available (276): 1, 1
libinput Accel Profile Enabled (277): 1, 0
libinput Accel Profile Enabled Default (278): 1, 0
libinput Natural Scrolling Enabled (279): 0
libinput Natural Scrolling Enabled Default (280): 0
libinput Send Events Modes Available (259): 1, 0
libinput Send Events Mode Enabled (260): 0, 0
libinput Send Events Mode Enabled Default (261): 0, 0
libinput Left Handed Enabled (281): 0
libinput Left Handed Enabled Default (282): 0
libinput Scroll Methods Available (283): 0, 0, 1
libinput Scroll Method Enabled (284): 0, 0, 1
libinput Scroll Method Enabled Default (285): 0, 0, 1
libinput Button Scrolling Button (286): 2
libinput Button Scrolling Button Default (287): 2
libinput Middle Emulation Enabled (288): 0
libinput Middle Emulation Enabled Default (289): 0
Device Node (262): "/dev/input/event13"
Device Product ID (263): 2, 8
libinput Drag Lock Buttons (290): <no items>
libinput Horizontal Scroll Enabled (291): 1
我发现唯一可以改变的旋钮是Accel Speed (274)
,我把它调低了以防止指针传送。但我实际上想要加速度。否则,正如我注意到的那样,详细的指向是不可能的。
有没有什么办法可以降低轨迹点的基本速度?
答案1
指针速度取决于设备的尺寸和 DPI 分辨率,但这些并不总是能正确报告。systemd-udev 附带一个hwdb 数据库对此的更正(安装至/usr/lib/udev/hwdb.d/60-evdev.hwdb
)。
请参阅上一个链接,以及提交日志,例如如何添加您自己的配置。(hwdb 需要使用 进行编译systemd-hwdb update
并重新应用...呃,要么重新启动,要么使用 进行一些涉及 的咒语udevadm trigger …
,我想。)
以下是针对 Dell Latitude E6320 的类似调整:
- 原来的在 libinput Bugzilla 中报告;
- 硬盘数据库Git 提交根据
touchpad-edge-detector
信息; - systemd拉取请求对于相同的。
大多数 hwdb 提交都有指向 Bugzilla 线程的链接,请阅读它们以获取示例。