针对 Apple Magic Trackpad 2 的自定义 libinput 怪癖

针对 Apple Magic Trackpad 2 的自定义 libinput 怪癖

我有一个 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

问题已解决。

  1. 您无法更改默认怪癖。因此您需要创建/usr/share/libinput/local-overrides.quirks(使用此特定名称)并在那里指定所需的配置。

  2. 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

相关内容