Compton 是一款轻量级的合成窗口管理器(compositor),专为 Linux 系统设计,它通过优化图形渲染流程,改善桌面环境的视觉效果与性能,例如消除屏幕撕裂、支持窗口透明度、阴影效果等,尽管 Compton 已停止更新(由后继项目 Picom 接替),但其在 Linux 社区中仍被广泛讨论和使用,以下内容将深入解析 Compton 的功能、安装配置方法及常见问题解决方案,帮助用户更好地理解这一工具。
Compton 的核心功能是充当 X Window 系统的合成器,管理窗口的绘制与渲染,传统模式下,X11 的图形渲染可能存在性能瓶颈或视觉瑕疵(如屏幕撕裂),而合成器通过在内存中缓存窗口图像并应用特效后统一输出,能够显著提升显示流畅度与美观性。
根据 Linux 发行版选择以下命令:
sudo apt install compton
sudo pacman -S compton
sudo dnf install compton
创建配置文件 ~/.config/compton.conf
,以下为常用配置示例:
# 启用 VSync 防止屏幕撕裂 vsync = true; # 窗口阴影设置 shadow = true; shadow-radius = 12; shadow-opacity = 0.75; # 窗口透明度 inactive-opacity = 0.9; menu-opacity = 0.8; # 排除不需要特效的窗口 shadow-exclude = ["class_g = 'Firefox'"];
compton --config ~/.config/compton.conf -b
~/.xinitrc
或 ~/.config/autostart
)。由于 Compton 已停止维护,推荐用户转向其分支项目 Picom,Picom 修复了部分图形渲染 Bug,并支持新特性(如动态模糊、实验性 Vulkan 后端)。
sudo apt install picom
sudo pacman -S picom
Picom 的配置文件(~/.config/picom.conf
)与 Compton 高度兼容,可直接复用原有设置或参考官方文档添加新功能。
vsync = "opengl-swc"; unredir-if-possible = false;
inactive-opacity
和 opacity-rule
是否冲突,确保目标窗口未被排除。shadow = false; blur-strength = 2;
Compton 作为一款经典的合成器,曾是优化 Linux 桌面体验的重要工具,尽管其开发已由 Picom 延续,但核心思想仍值得学习,对于普通用户,建议优先使用 Picom 以获取更好的兼容性和新功能;开发者或爱好者则可通过 Compton 的源码深入理解合成器的工作原理。