TrackPoint
小紅點(TrackPoint)是聯想所有的鍵盤中間的指點杆的商標。xf86-input-evdev包 和 xf86-input-libinput包 都支持它。evdev是 Xorg 的默認驅動。
在默認設置中,Xorg 支持點擊和指點, 但是用中鍵做滾輪需要更多的配置。
GUI 配置[編輯 | 編輯原始碼]
安裝 gpointing-device-settingsAUR 軟體包。
用中鍵作滾輪[編輯 | 編輯原始碼]
使用 xf86-input-libinput包 時,用中鍵作滾輪的功能默認啟用。
使用 xf86-input-evdev包 時,用中鍵作滾輪的功能由 xorg-xinput包 軟體包的 xinput 支持。例如:
~/.xinitrc
tpset() { xinput set-prop "TPPS/2 IBM TrackPoint" "$@"; } tpset "Evdev Wheel Emulation" 1 tpset "Evdev Wheel Emulation Button" 2 tpset "Evdev Wheel Emulation Timeout" 200 tpset "Evdev Wheel Emulation Axes" 6 7 4 5 tpset "Device Accel Constant Deceleration" 0.95
注意:
- 可以用
xinput --list
或 hwinfo包 列出設備名。 "Device Accel Constant Deceleration"
一行配置小紅點的敏感度。
按壓選擇[編輯 | 編輯原始碼]
小紅點和很多觸摸板一樣支持按壓選擇功能。要手工打開此功能:
# echo -n 1 > /sys/devices/platform/i8042/serio1/press_to_select
注意:
press_to_select
文件的位置可能會因為你使用的設備而有所不同。同時帶有小紅點和觸摸板的系統會用 /sys/devices/platform/i8042/serio1/serio2/
路徑,而只有小紅點的設備會用 /sys/devices/platform/i8042/serio1/
路徑。udev規則[編輯 | 編輯原始碼]
這條規則增大小紅點的速度並在啟動時打開按壓選擇功能(如上所述)。 隨便改變這些數值並添加其他修改到 /sys/devices/platform/i8042/serio1/serio2/ 的文件中。這個規則也使用於只有小紅點的設備。
/etc/udev/rules.d/10-trackpoint.rules
ACTION=="add", SUBSYSTEM=="input", ATTR{name}=="TPPS/2 IBM TrackPoint", ATTR{device/sensitivity}="240", ATTR{device/press_to_select}="1"
Xorg配置[編輯 | 編輯原始碼]
要打開按下中鍵時用小紅點作滾輪的功能,創建 /etc/X11/xorg.conf.d/20-thinkpad.conf
,用xinput給的設備名字替換 TPPS/2 IBM TrackPoint
:
Section "InputClass" Identifier "Trackpoint Wheel Emulation" MatchProduct "TPPS/2 IBM TrackPoint" MatchDevicePath "/dev/input/event*" Option "EmulateWheel" "true" Option "EmulateWheelButton" "2" Option "Emulate3Buttons" "false" Option "XAxisMapping" "6 7" Option "YAxisMapping" "4 5" EndSection
故障排除[編輯 | 編輯原始碼]
小紅點沒被檢測到或者在X分鐘後被檢測到[編輯 | 編輯原始碼]
這看起來是個內核的bug: https://bugzilla.kernel.org/show_bug.cgi?id=33292
一個方案是往 psmouse 模塊傳入 proto=bare 參數。但是這會禁止觸摸板的滾動功能和兩指中鍵點擊功能。
modprobe psmouse proto=bare