“Compton” 是一个轻量级的 X11 合成管理器(compositor),常用于提升桌面视觉效果(如窗口透明、阴影、动画等)。不过需要注意的是:Compton 已停止维护,目前主流替代方案是 Picom(基于 Compton 的分支)。
下面分别说明 Compton 的配置 和 Picom 的替换方案(推荐)。
# Debian / Ubuntu
sudo apt install compton
# Arch Linux
sudo pacman -S compton
# Fedora
sudo dnf install compton
# Debian / Ubuntu 20.04+
sudo apt install picom
# Arch Linux
sudo pacman -S picom
# Fedora
sudo dnf install picom
mkdir -p ~/.config/compton
compton --config ~/.config/compton/compton.conf --write-default
# ~/.config/compton/compton.conf
# 后端
backend = "glx";
# 是否开启阴影
shadow = true;
shadow-radius = 12;
shadow-offset-x = -15;
shadow-offset-y = -15;
shadow-opacity = 0.75;
# 透明度
opacity-rule = [
"90:class_g = 'URxvt'",
"85:class_g = 'Alacritty'"
];
# 淡入淡出
fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
# 避免屏幕撕裂
vsync = true;
# 忽略某些窗口
unredir-if-possible = true;
# 排除某些窗口
shadow-exclude = [
"class_g = 'Conky'",
"class_g = 'Dmenu'"
];
compton --config ~/.config/compton/compton.conf &
在 ~/.config/i3/config 中添加:
exec --no-startup-id compton --config ~/.config/compton/compton.conf
~/.config/picom/picom.conf
backend = "glx";
vsync = true;
shadow = true;
shadow-radius = 12;
shadow-offset-x = -15;
shadow-offset-y = -15;
fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
opacity-rule = [
"90:class_g = 'Alacritty'"
];
unredir-if-possible = true;
picom --config ~/.config/picom/picom.conf &
vsync = true;
backend = "glx";
picom,不要用旧版 compton| 项目 | 建议 |
|---|---|
| 是否使用 Compton | ❌ 不推荐 |
| 推荐替代 | ✅ Picom |
| 适用场景 | 平铺/轻量窗口管理器 |
| 主要用途 | 透明、阴影、防撕裂 |
如果你愿意,可以告诉我:
我可以给你一份 完全适配你环境的配置。