Ubuntu22 下使用 libinput 调整指点杆灵敏度

网上调整的方式大多过期且不可用

如下方式在Ubuntu22 Dell Latitude E5470下调整成功

  1. 先确认设备列表
#sudo libinput list-devices

Device: AlpsPS/2 ALPS DualPoint Stick
Kernel: /dev/input/event5
Group: 10
Seat: seat0, default
Capabilities: pointer
Tap-to-click: n/a
Tap-and-drag: n/a
Tap drag lock: n/a
Left-handed: disabled
Nat.scrolling: disabled
Middle emulation: disabled
Calibration: n/a
Scroll methods: *button
Click methods: none
Disable-w-typing: n/a
Accel profiles: flat *adaptive
Rotation: n/a

找到设备为/dev/input/event5

2. 确认灵敏度

#libinput quirks list  /dev/input/event5

AttrTrackpointMultiplier=0.12

3. 确认生效设备名称

#libinput quirks list --verbose /dev/input/event5

uirks debug: [ALPS v8 Trackpoint] (30-vendor-alps.quirks) matches for MatchBus
quirks debug: [ALPS v8 Trackpoint] (30-vendor-alps.quirks) matches for MatchVendor
quirks debug: [ALPS v8 Trackpoint] (30-vendor-alps.quirks) matches for MatchProduct
quirks debug: [ALPS v8 Trackpoint] (30-vendor-alps.quirks) matches for MatchUdevType
quirks debug: [ALPS v8 Trackpoint] (30-vendor-alps.quirks) matches for MatchVersion
quirks debug: [ALPS v8 Trackpoint] (30-vendor-alps.quirks) is full match

重点关注full mach 这个是匹配生效的点

4. 复制full mach对应字段

#cat /usr/share/libinput/30-vendor-alps.quirks

[ALPS v8 Touchpads]
MatchUdevType=touchpad
MatchBus=ps2
MatchVendor=0x0002
MatchProduct=0x0008
MatchVersion=0x0800
AttrSizeHint=100x55

[ALPS v8 Trackpoint]
MatchUdevType=pointingstick
MatchBus=ps2
MatchVendor=0x0002
MatchProduct=0x0008
MatchVersion=0x0800
AttrTrackpointMultiplier=0.125

5. 设置overlay

#sudo mkdir -p /etc/libinput
#cd /etc/libinput
#vim local-overrides.quirks


[Latitude E5470 Trackpoint]
MatchUdevType=pointingstick
MatchBus=ps2
MatchVendor=0x0002
MatchProduct=0x0008
MatchVersion=0x0800
AttrTrackpointMultiplier=0.5

6. 检测是否生效

#libinput quirks list --verbose /dev/input/event5
quirks debug: [Latitude E5470 Trackpoint] (local-overrides.quirks) matches for MatchBus
quirks debug: [Latitude E5470 Trackpoint] (local-overrides.quirks) matches for MatchVendor
quirks debug: [Latitude E5470 Trackpoint] (local-overrides.quirks) matches for MatchProduct
quirks debug: [Latitude E5470 Trackpoint] (local-overrides.quirks) matches for MatchUdevType
quirks debug: [Latitude E5470 Trackpoint] (local-overrides.quirks) matches for MatchVersion
quirks debug: [Latitude E5470 Trackpoint] (local-overrides.quirks) is full match
quirks debug: property added: AttrTrackpointMultiplier from [Latitude E5470 Trackpoint] (local-overrides.quirks)
AttrTrackpointMultiplier=0.50

注销后即可生效