Compton 是 Linux 下常用的 X11 合成管理器(compositor),用于实现窗口透明、阴影、淡入淡出、vsync 等特效。下面从 安装 → 配置 → 启动 → 常见问题 给你一个完整说明。
⚠️ 注意:Compton 已停止维护,现在主流使用它的继任者 picom(完全兼容 compton 配置)。
sudo apt update
sudo apt install compton
# 或推荐
sudo apt install picom
sudo pacman -S compton
# 或
sudo pacman -S picom
sudo dnf install compton
# 或
sudo dnf install picom
配置文件通常放在:
~/.config/compton.conf
如果不存在,可以手动创建:
mkdir -p ~/.config
touch ~/.config/compton.conf
下面是一个 通用、稳定、适合大多数桌面 的 compton.conf:
# 关闭不必要的特效,提升性能
backend = "glx";
vsync = true;
# 透明度
opacity-rule = [
"90:class_g = 'URxvt'",
"85:class_g = 'Alacritty'"
];
# 阴影
shadow = true;
shadow-radius = 12;
shadow-offset-x = -8;
shadow-offset-y = -8;
shadow-opacity = 0.5;
# 渐变
fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
# 不透明窗口
inactive-opacity = 0.9;
active-opacity = 1.0;
# 排除某些窗口
shadow-exclude = [
"class_g = 'Conky'",
"class_g = 'Docky'"
];
compton &
或(picom):
picom &
在 ~/.config/i3/config 中:
exec --no-startup-id compton
在 ~/.config/openbox/autostart:
compton &
| 参数 | 说明 |
|---|---|
backend |
glx / xrender(glx 更流畅) |
vsync |
防止撕裂 |
shadow |
是否启用阴影 |
opacity-rule |
按窗口类设置透明度 |
fading |
窗口淡入淡出 |
inactive-opacity |
非激活窗口透明度 |
ps aux | grep compton
killall compton
compton &
shadow 或换 backend = "xrender"| 项目 | Compton | picom |
|---|---|---|
| 维护状态 | ❌ 停止 | ✅ 活跃 |
| 新特性 | 少 | 多 |
| 配置兼容 | ✅ | ✅ |
✅ 强烈建议:新系统直接用 picom
backend = "glx";
vsync = true;
shadow = true;
blur-method = "gaussian";
blur-strength = 5;
如果你愿意,可以告诉我:
我可以帮你定制一份 最优配置。