在 Linux 桌面环境中(尤其是使用 i3、Openbox、bspwm 等窗口管理器时),compton 是一个常见的复合管理器,用于实现窗口透明、阴影、淡入淡出等效果。下面详细说明如何设置 compton 透明效果。
sudo apt install compton
sudo pacman -S compton
有些发行版已改用 picom(compton 的 fork),命令可能是
picom,配置方式类似。
compton 默认读取配置文件:
~/.config/compton.conf
如果不存在,可以新建:
mkdir -p ~/.config
nano ~/.config/compton.conf
opacity-rule = [
"90"
];
inactive-opacity = 0.8;
active-opacity = 1.0;
含义:
opacity-rule = [
"90:class_g = 'URxvt'",
"85:class_g = 'Alacritty'",
"80:class_g = 'Terminator'",
"95:class_g = 'Firefox'"
];
说明:
class_g 是窗口类名查看窗口类名:
xprop | grep WM_CLASS
opacity-rule = [
"85:window_type = 'normal' && class_g = 'Alacritty'"
];
shadow = true;
shadow-opacity = 0.5;
fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
compton --config ~/.config/compton.conf -b
-b:后台运行
在 ~/.config/i3/config 中加入:
exec --no-startup-id compton --config ~/.config/compton.conf -b
检查是否安装的是 picom:
picom --version
配置文件路径相同:
~/.config/picom.conf
picom 的透明规则示例:
opacity-rule = [
"90:class_g = 'Alacritty'",
"80:class_g = 'Firefox'"
];
启动:
picom --config ~/.config/picom.conf -b
✅ 检查:
✅ 加入规则:
opacity-rule = [
"100:fullscreen"
];
inactive-opacity = 0.85;
active-opacity = 1.0;
shadow = true;
fading = true;
如果你愿意,可以告诉我:
我可以帮你写一份 完全定制的 compton / picom 配置 ✅