指點杆 - Arch Linux 中文维基

跳至內容

# 指點杆

出自 Arch Linux 中文维基
翻譯狀態：

- 本文（或部分內容）譯自 TrackPoint，最近一次同步於 2016-06-08，若英文版本有所更改，則您可以幫助同步與翻譯更改的內容。
- 您可以在 ArchWiki 的對應頁面找到本文翻譯的原始修訂歷史。
- 本文可能與英文原文存在出入。

小紅點(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

## 參考

- How to configure the TrackPoint - ThinkWiki
- Trackpoint speed
- What is the best way to configure a Thinkpad's TrackPoint?

分類：​

- 輸入設備
- 聯想

指點杆
新增話題