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 的配置文件里的属性值。为了确定硬件设备路径,可以运行下面的指令组合,

# find /sys/devices -name name | xargs grep -Fl TrackPoint

通过命令行直接将值输入进对应文件就可以了。

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/>。转载请保留此信息及相应链接。

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

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

  2. 引用通告: ThinkPad T470s 上的 openSUSE 系统里设置开机自动配置 TrackPoint 指点杆 | 水景一页

时间过去太久,评论已关闭。
如果您有话要说,请到讨论区留言并给出此文章链接。
谢谢您的理解 :-)