温馨提示×

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:设备名”或设备名精确写入配置,避免误匹配。

0