![针对 Apple Magic Trackpad 2 的自定义 libinput 怪癖](https://linux22.com/image/930327/%E9%92%88%E5%AF%B9%20Apple%20Magic%20Trackpad%202%20%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%20libinput%20%E6%80%AA%E7%99%96.png)
我有一个 Apple Magic Trackpad 2 的常见问题:通过蓝牙连接时需要很大的压力才能正常工作(使用 USB 一切正常)。正如这里提到的https://gitlab.freedesktop.org/libinput/libinput/-/issues/280可以通过改变设备的 libinput 配置来改变此行为。
设备所需的配置如下所示,并由AttrTouchSize
&AttrTouchPressureRange
属性负责。
[Apple Magic Trackpad v2 Bluetooth (new vendor ID)]
MatchBus=bluetooth
MatchVendor=0x004C
MatchProduct=0x0265
AttrTouchSizeRange=20:10
AttrTouchPressureRange=3:0
AttrPalmSizeThreshold=900
AttrThumbSizeThreshold=700
默认配置存储在以下位置:
/usr/share/libinput/50-system-apple.quirks
但是配置文件中有一条注释:
# Do not edit this file, it will be overwritten on update
问题是 - 如何为该特定设备正确设置自定义配置?我应该创建一个新的 .quirk 还是编辑默认的 .quirk?
答案1
问题已解决。
您无法更改默认怪癖。因此您需要创建
/usr/share/libinput/local-overrides.quirks
(使用此特定名称)并在那里指定所需的配置。AttrTouchPressureRange
属性名称不正确(尽管这是官方文档中给出的名称https://wayland.freedesktop.org/libinput/doc/latest/device-quirks.html#device-quirks)。正确的名称是AttrPressureRange
,我必须检查以下文档页面:https://wayland.freedesktop.org/libinput/doc/latest/touchpad-pressure-debugging.html#touchpad-pressure-hwdb。