在 Linux 下,compton 是一个常用的轻量级合成管理器(compositor),通常用于改善窗口外观(如透明、阴影、淡入淡出等),常与 i3、Openbox、Awesome 等窗口管理器搭配使用。
下面从 安装 → 配置 → 启动 → 常见问题 给你一个完整说明。
sudo apt update
sudo apt install compton
sudo pacman -S compton
sudo dnf install compton
新版本中有些发行版叫
picom(compton 的 fork):
sudo apt install picom
compton
或(picom):
picom
如果没报错,说明已经生效。
mkdir -p ~/.config/compton
nano ~/.config/compton/compton.conf
一个常见配置示例:
# 阴影
shadow = true;
shadow-radius = 8;
shadow-opacity = 0.4;
shadow-offset-x = -2;
shadow-offset-y = -2;
# 透明
opacity-rule = [
"90:class_g = 'URxvt'",
"95:class_g = 'Firefox'"
];
# 淡入淡出
fade = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
# 后端
backend = "glx";
vsync = true;
# 忽略某些窗口
unredir-if-possible = true;
保存后运行:
compton --config ~/.config/compton/compton.conf
在 ~/.config/i3/config 中加入:
exec --no-startup-id compton
在 ~/.config/openbox/autostart:
compton &
systemctl --user enable compton
| 参数 | 说明 |
|---|---|
-b |
后台运行 |
-c |
开启阴影 |
-f |
开启淡入淡出 |
--config |
指定配置文件 |
-D |
设置淡出延迟(毫秒) |
示例:
compton -b -c -f
opacity-rulebackend = "glx" 或 xrenderunredir-if-possible = true;
或在游戏中禁用 compositor。
backend = "xrender"| 项目 | compton | picom |
|---|---|---|
| 维护状态 | 已停止 | 活跃 |
| 新特性 | 少 | 多 |
| 推荐 | 旧系统 | 新系统 |
如果你告诉我:
我可以给你一份 针对性配置。