在 Ubuntu 上让 Compton(现在多叫 picom) 实现窗口/桌面透明,一般分三步:安装 picom → 写配置 → 启动并设置自启。下面按常见用法一步步来。
Ubuntu 20.04+ 推荐直接用 picom(Compton 已停止维护)。
sudo apt update
sudo apt install picom
查看版本:
picom --version
picom 的配置文件一般在:
~/.config/picom/picom.conf
如果没有就新建:
mkdir -p ~/.config/picom
nano ~/.config/picom/picom.conf
在 picom.conf 中加入或修改:
# 开启透明度
opacity-rule = [
"90:class_g = 'URxvt'",
"85:class_g = 'Xfce4-terminal'",
"80:class_g = 'Alacritty'",
"90:class_g = 'Code'",
"90:class_g = 'Firefox'"
];
✅ 数字含义:
100 = 完全不透明0 = 完全透明你也可以直接给所有窗口统一透明:
inactive-opacity = 0.9;
active-opacity = 1.0;
如果你用的是 XFCE / i3 / Openbox,可以这样:
# 背景透明
frame-opacity = 0.9;
⚠️ GNOME 桌面 不支持 picom 透明背景,因为 GNOME 使用 Mutter 合成器。
shadow = true;
shadow-radius = 12;
shadow-offset-x = -8;
shadow-offset-y = -8;
shadow-opacity = 0.5;
blur-method = "gaussian";
blur-strength = 8;
⚠️ 需要 picom 较新版本(Ubuntu 22.04+ 一般支持)
picom --config ~/.config/picom/picom.conf &
如果出错,可加调试:
picom --config ~/.config/picom/picom.conf -b --log-level ERROR
nano ~/.config/autostart/picom.desktop
内容:
[Desktop Entry]
Type=Application
Name=Picom
Exec=picom --config ~/.config/picom/picom.conf
NoDisplay=true
在 ~/.config/i3/config 中加:
exec --no-startup-id picom
echo $XDG_SESSION_TYPE
xfce4-terminal → 首选项)用 opacity-rule 按 class_g 精确控制(最推荐)
opacity-rule = [
"85:class_g = '.*'"
];
inactive-opacity = 0.9;
active-opacity = 1.0;
shadow = true;
如果你愿意,可以告诉我:
我可以给你一份完全定制的 picom 配置。