40-libinput.conf怎样配置,实际情况是希望能对两个使用不同驱动的屏幕进行校准,一个使用hid-penmount,一个使用hid-multitouch,但是配置之后只有这个文件的最后一个配置生效,我该怎样做让这两个针对插入的不同屏幕生效,请给出具体示例
时间: 2024-12-22 12:29:14 浏览: 27
`40-libinput.conf` 文件是Linux系统中libinput库的一个配置文件,用于自定义触摸屏、鼠标和其他输入设备的行为。当你需要为不同类型的屏幕(如 hid-penmount 和 hid-multitouch)配置独立的行为时,你需要分别设置针对每个设备的配置,并确保它们都包含在同一个配置文件中。
由于默认情况下,libinput会选择最后一个匹配规则生效,你可以通过`MatchDevicePath`或`MatchProduct`规则来明确指定每个设备的路径或产品ID。这里是一个示例:
```ini
[Touchpad]
# 对于hid-penmount类型的屏幕
MatchDevicePath /dev/input/eventX # X替换成实际的设备路径
Option CalibrateDevice Yes
Option CalibrateSteps 50x50
[Touchscreen]
# 对于hid-multitouch类型的屏幕
MatchDevicePath /dev/input/eventY # Y替换成实际的设备路径
Option CalibrateDevice Yes
Option CalibrateSteps 75x75
# 如果你有多组设备路径,可以考虑使用其他条件区分,比如按序列添加到配置文件中,或者在设备路径前加上特定标识符
[Default]
# 这里的配置将作为默认选项,但如果前面有更精确的匹配,则不会应用
Option IgnoreWhileLocked On
```
为了确保每个配置段都能生效,建议你在文件开头先设定通用的配置,然后在每个设备类别下面放置具体的配置,避免冲突。如果设备路径发生变化,记得更新对应的`MatchDevicePath`部分。
阅读全文