如何设置轨迹点灵敏度?

如何设置轨迹点灵敏度?

使用 KDE,如何提高轨迹点的灵敏度?系统设置中没有轨迹点部分。鼠标和触摸板部分中的“指针速度”滑块也不会影响它。

xinput set-prop 'TPPS/2 Elan TrackPoint' 'libinput Accel Speed' 1暂时有效,但该设置会在每个休眠/恢复周期后重置(也可能在其他情况下)。

答案1

轨迹点存储在 sysfs 中/sys/devices/platform/i8042/serio1/serio3/(可能略有不同,具体取决于您拥有的特定内核和笔记本电脑)。

您可以通过以下方式设置灵敏度(以 root 身份):

echo 200 > /sys/devices/platform/i8042/serio1/serio3/sensitivity

(用所需的灵敏度替换 200)。

答案2

@mekkis 的示例有效,但更改并不持久。为了使其永久化,您可以在以下位置创建一个小的 bash 脚本rc.local

创建脚本

sudo nano /etc/rc.local或在 Fedora/RHEL/CentOS 中:sudo nano /etc/rc.d/rc.local

#!/bin/bash

sudo chown $USER /sys/devices/platform/i8042/serio1/sensitivity
echo 175 > /sys/devices/platform/i8042/serio1/sensitivity

exit 0
  1. 代替175与您想要的灵敏度。
  2. 您必须深入研究才能找到系统的确切文件路径。它将与上面使用的类似。您正在寻找一个名为sensitivity.

该文件归 root 所有,因此第一行将所有权更改为用户。我们的脚本进入的原因rc.local是因为sudo chown它不是永久性的。rc.local允许我们在启动时执行 sudo 命令。

设置为可执行文件

sudo chmod -v +x /etc/rc.local或者sudo chmod -v +x /etc/rc.d/rc.local

启动时启用该服务:

要启用rc.localsystemd,我首先检查它是否处于活动状态:

sudo systemctl is-enabled rc-local.service

如果返回staticdisabled启用它:

sudo systemctl enable rc-local.service

重启。

核实

验证服务正在运行:

sudo systemctl status rc-local.service

仔细检查您的灵敏度是否已更改:

cat /sys/devices/platform/i8042/serio1/sensitivity


我尝试了很多不同的方法,这就是最终对我保持更改持久有效的方法。

答案3

截至撰写本文时,至少对于某些型号,无法在 Linux 下设置 TrackPoint 灵敏度。 sysfs 中没有“敏感性”选项。然而,通过设置 libinput 怪异的“AttrTrackpointMultiplier”值,可以改进 TrackPoint 的处理。

/etc/libinput/local-overrides.quirks这可以通过创建类似于以下内容的内容轻松完成:

[Trackpoint Override]
MatchUdevType=pointingstick
MatchName=*Elan TrackPoint*
AttrTrackpointMultiplier=1.2

[请注意,在某些系统上该文件应该是/usr/share/libinput/local-overrides.quirks]

尝试 AttrTrackpointMultiplier 的不同值。我的一个系统使用“5.0”,这是非常高的。在其他系统上,您可能需要较低的值。

相关内容