Compton 是一个在 Linux 上常用的轻量级复合管理器(compositor),通常用于没有内置合成功能的窗口管理器(如 i3、Openbox、Awesome 等),用来实现窗口透明、阴影、淡入淡出、窗口特效等功能。
Compton 的配置文件用于定义合成效果的行为,比如:
配置文件通常是一个文本文件,使用 INI 风格的格式。
Compton 默认会按以下顺序查找配置文件:
~/.config/compton.conf~/.compton.conf/etc/compton.conf✅ 最推荐:
~/.config/compton.conf
# ~/.config/compton.conf
backend = "glx";
glx-no-stencil = true;
# 阴影
shadow = true;
shadow-radius = 12;
shadow-offset-x = -15;
shadow-offset-y = -15;
shadow-opacity = 0.5;
# 透明度
opacity-rule = [
"90:class_g = 'URxvt'",
"80:class_g = 'Firefox'"
];
# 淡入淡出
fade = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
# 性能
vsync = true;
unredir-if-possible = true;
# 排除项
shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'"
];
| 配置项 | 作用 |
|---|---|
shadow |
是否开启阴影 |
fade |
窗口淡入淡出 |
opacity-rule |
按窗口类设置透明度 |
vsync |
垂直同步,防撕裂 |
backend |
渲染后端(glx / xrender) |
unredir-if-possible |
全屏时关闭合成,提升性能 |
shadow-exclude |
排除不需要阴影的窗口 |
compton --config ~/.config/compton.conf &
或加入窗口管理器自启动(如 i3 的 config):
exec --no-startup-id compton
⚠️ 注意:
Compton 已停止维护,社区分支是 Picom。
sudo apt install picom
配置文件通常是:
~/.config/picom/picom.conf
如果你愿意,我可以:
你用的是哪种窗口管理器?