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/>。转载请保留此信息及相应链接。
引用通告: openSUSE Tumbleweed 初始配置记录 | 水景一页
引用通告: ThinkPad T470s 上的 openSUSE 系统里设置开机自动配置 TrackPoint 指点杆 | 水景一页