Compton 与触控板手势的关系
compton 是 X11 的窗口合成器,职责是窗口合成、阴影、透明度、模糊等视觉特效,不负责处理 触控板手势。因此,compton 的配置文件中没有触控板手势相关的选项;手势应由输入栈或上层工具来处理。
在 X11 上启用触控板手势的正确方式
- 使用 libinput 驱动并通过工具将手势映射为窗口管理器/桌面动作,例如 libinput-gestures。基本步骤:
- 安装与权限:安装 libinput-gestures,并将用户加入 input 组以获取触摸板事件读取权限(如:sudo gpasswd -a $USER input)。
- 配置映射:编辑 ~/.config/libinput-gestures.conf,将手势与命令绑定,例如:
- gesture swipe up 4 xdotool key super+Shift+space
- gesture swipe down 4 xdotool key super+Shift+q
- gesture pinch in 2 xdotool key ctrl+minus
- gesture pinch out 2 xdotool key ctrl+plus
- 启动与自启:启动 libinput-gestures 并设置开机自启(可按发行版使用 systemd 用户服务等方式)。
- 若使用较旧的 synaptics 驱动,可在 /etc/X11/xorg.conf.d/40-libinput.conf(或相应文件)中调整点击、双指滚动、边缘滚动等参数;但高级多点触控手势仍建议配合上层手势工具完成。
在 Wayland 会话中的说明
在 Wayland 会话下,compton 并不参与合成;触控板手势通常由 GNOME/KDE 等桌面环境的输入栈直接处理。若需要自定义,应在相应桌面环境的设置或专用手势工具中配置,而不是在 compton 配置中处理。
常见误区与排查
- 在 compton.conf 中找不到任何“gesture/swipe/pinch”选项是正常现象,因为 compton 不提供手势功能。
- 手势无效时,优先检查:是否运行在 X11、是否使用 libinput、当前用户是否在 input 组、以及手势工具(如 libinput-gestures)是否已启动并加载了正确配置。