Compton配置中输入设备如何设置
小樊
33
2025-11-22 10:58:21
Compton 输入设备设置指南
一 配置思路与适用场景
- 在 X11 会话中,Compton 通过配置项 input-devices 指定要“监视”的输入设备,用于触发重绘、提升某些交互场景的渲染与同步表现。常见做法是仅列出需要合成器介入的设备,减少不必要的跟踪开销。
- 在 Wayland 会话中,Compton 通常不可用,输入设备应由 Wayland 合成器(如 Sway、Hyprland)管理,相关输入设备设置也应在合成器或系统层完成。
- 若你的目标是启用触摸板/触摸屏的多点触控手势,Compton 本身不直接提供手势识别,可配合 touchegg 等工具实现高级手势。
二 配置文件设置步骤
- 创建或编辑配置文件:~/.config/compton.conf。示例片段:
- 指定监视的指针设备与输出设备:
- input-devices = [ “pointer:Logitech USB Receiver”, “eDP-1” ]
- 若需忽略某些设备(反向选择),可使用 ignore:
- ignore = [ “event.*”, “pointer:Some Unwanted Device” ]
- 启动与验证:
- 启动命令:compton -c ~/.config/compton.conf
- 查看设备是否被识别:compton --list-input-devices
- 调试建议:compton -c ~/.config/compton.conf -v(或提高日志级别)
- 说明:input-devices 的写法为字符串数组,支持按名称精确匹配;也可只列出需要的设备,未列出的设备将不被 Compton 显式跟踪。
三 命令行设置与热重载
- 直接在启动命令中指定输入设备:
- compton --input “pointer:Logitech USB Receiver” --input “eDP-1”
- 与配置文件配合:
- 将常用选项写入 ~/.config/compton.conf,必要时用命令行覆盖单项参数(便于临时调试)。
- 热重载思路:
- 先结束当前 Compton 进程,再用新参数/配置重新启动;部分桌面会话可通过脚本或窗口管理器的重加载机制触发重启。
四 常见问题与优化
- 输入设备延迟/卡顿:
- 使用 backend = “glx”,并视情况关闭阴影与模板缓冲:shadow-exclude = [“”], glx-no-stencil = true, glx-copy-from-front = true;必要时关闭 vsync(可能出现撕裂):vsync = false。
- 多点触控手势:
- Compton 不直接支持手势识别,建议安装并配置 touchegg 来处理双指缩放、三指切工作区等手势。
- 设备名称获取与匹配:
- 使用 compton --list-input-devices 查看系统中可用的输入设备名称,按“pointer:设备名”或设备名精确写入配置,避免误匹配。