在 Linux 中,Compton 是一个轻量级的 X11 合成器(compositor),用于实现窗口透明、阴影、淡入淡出、模糊等视觉效果。它常用于 i3、Openbox、Awesome 等不支持原生合成的窗口管理器。
下面从 配置文件位置、常见配置项、示例配置、使用方法 几个方面说明。
默认配置文件路径:
~/.config/compton.conf
如果没有,可以手动创建:
mkdir -p ~/.config
touch ~/.config/compton.conf
# 后台运行
daemon = true;
# 使用 GLX 后端(推荐)
backend = "glx";
# 是否开启 VSUnc
vsync = true;
# 窗口透明度(0.0 全透明,1.0 不透明)
opacity-rule = [
"90:class_g = 'URxvt'",
"80:class_g = 'Firefox'"
];
shadow = true;
shadow-radius = 12;
shadow-offset-x = -4;
shadow-offset-y = -4;
shadow-opacity = 0.5;
# 不给以下窗口加阴影
shadow-exclude = [
"class_g = 'Docky'",
"window_type = 'dock'",
"window_type = 'desktop'"
];
blur-method = "gaussian";
blur-size = 10;
blur-deviation = 5.0;
fade = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
unredir-if-possible = true;
# 全屏程序不合成(游戏、视频)
unredir-if-possible-exclude = [
"class_g = 'Steam'",
"class_g = 'vlc'"
];
backend = "glx";
vsync = true;
daemon = true;
shadow = true;
shadow-radius = 8;
shadow-offset-x = -3;
shadow-offset-y = -3;
shadow-opacity = 0.4;
shadow-exclude = [
"window_type = 'dock'",
"window_type = 'desktop'"
];
fade = true;
fade-in-step = 0.02;
fade-out-step = 0.02;
opacity-rule = [
"90:class_g = 'URxvt'",
"95:class_g = 'Termite'"
];
unredir-if-possible = true;
compton --config ~/.config/compton.conf
在 ~/.config/i3/config 中:
exec --no-startup-id compton --config ~/.config/compton.conf
⚠️ Compton 已停止维护,社区分支为:
# 安装 picom
sudo apt install picom
配置文件通常是:
~/.config/picom.conf
vsyncunredir-if-possible如果你愿意,我可以: