openSUSE Tumbleweed 上配置 Thinkpad 的小红点 TrackPoint

openSUSE Tumbleweed 默认的小红点(TrackPoint)设置用起来很“费劲”——需要用很大的力气,并且速度很慢——也没有默认开启轻击模拟鼠标左键点击。可能因为这些设置比较小众,系统并没有提供配置界面,而是需要用户自己修改配置文件。GNOME 的话倒是有个图形界面的小软件可用,但是 KDE 里就没有了。

参考 ThinkWiki 上的一篇介绍文章,用户可以有数种修改配置的方案。(另外,AskUbuntu 上也有个询问最佳配置方式的帖子。Archlinux 上的介绍也可作为参考。)为了简单直接,我是打算选择创建一个 udev 规则的。可是捣鼓了很久都无法使配置文件生效,重启或者重新加载 udev 规则都不行。后来直接修改 sysfs 里的参数了。

修改 sysfs 里的参数是即时生效的,但是也有个缺点:重启之后就没有了。为了达到开机后自动修改参数的目的,又通过 after.local 服务自动执行一个脚本来将自定义的参数值写入 sysfs 的配置文件里。

我的硬件设备是 T420s。根据自己的使用习惯,修改了 4 个属性:

  • speed(光标移动速度,默认值 97);
  • sensitivity(小红点灵敏度,默认值 128);
  • press_to_select(按压/轻击选择,默认值 0 表示未开启);
  • thresh(轻击灵敏度,默认值 8)。

确认机器中 TrackPoint 的硬件路径是 /i8042/serio1/ 之后直接修改 sysfs 的配置文件里的属性值。通过命令行直接将值输入进对应文件就可以了。

echo -n 250 > /sys/devices/platform/i8042/serio1/speed
echo -n 250 > /sys/devices/platform/i8042/serio1/sensitivity
echo -n 1 > /sys/devices/platform/i8042/serio1/press_to_select
echo -n 5 > /sys/devices/platform/i8042/serio1/thresh

需要在 root 用户下执行或者使用 sudo。

这里根据个人需要将上面四个属性值依次修改为 250, 250, 1, 5。其中前面两个属性值调节范围是 1~255;第 3 个只能是 0 或者 1;第 4 个范围我也不知道,但是在默认值 8 附近来调节就可以了。因为是实时生效的,所以可以根据需要试个最适合自己的值出来。

为了实现开机自动应用修改,就使用了 openSUSE 中的一个备用的功能 after.local 服务。这个就是一个设定在系统启动后自动运行的脚本文件。该文件位于 /etc/rc.d/after.local。默认是没有开启的;开启后会在系统启动达到 2, 3, 或 5 级启动状态后自动执行该文件中的脚本。其中 5 对应的就是通常所说的图形桌面环境。要启动该服务,则执行,

sudo systemctl enable after.local

禁用自然就是,

sudo systemctl disable after.local

将前面的 4 条修改参数值的指令放到 after.local 文件末尾就可以了(一行一条)。

另外,附上我抄来的 udev 规则,放在文件 /etc/udev/rules.d/10-trackpoint.rules 里面了。

KERNEL=="serio1", SUBSYSTEM=="serio", DRIVERS=="i8042", DEVPATH="/sys/devices/platform/i8042/serio1/", ATTR{sensitivity}="250", ATTR{speed}="250", ATTR{press_to_select}="1", ATTR{thresh}="5"

不知道为什么不管用。如果有经验的朋友看到了,还请指点一二。©

本文发表于水景一页。永久链接:<http://cnzhx.net/blog/opensuse-tumbleweed-thinkpad-trackpoint/>。转载请保留此信息及相应链接。

1 条关于 “openSUSE Tumbleweed 上配置 Thinkpad 的小红点 TrackPoint” 的评论

  1. 引用通告: openSUSE Tumbleweed 初始配置记录 | 水景一页

雁过留声,人过留名

电子邮件地址不会被公开。 必填项已用*标注

特别提示:与当前文章主题无关的讨论相关但需要较多讨论求助信息请发布到水景一页讨论区的相应版块,谢谢您的理解与合作!请参考本站互助指南