在 Ubuntu 上让 Compton(或 picom)实现窗口/桌面透明,通常分为几种情况:整体透明、窗口规则透明、只对某些程序透明。下面给你一套实用、可落地的配置方法。
现在很多 Ubuntu 用的是 picom(compton 的 fork):
which picom
which compton
picom → 用 picomcompton → 用 compton下面以 picom 为例(compton 配置几乎一致)。
mkdir -p ~/.config/picom
nano ~/.config/picom/picom.conf
(如果是 compton,文件名是 compton.conf)
# 开启透明
opacity-rule = [
"90:class_g = '.*'",
"100:class_g = 'firefox'"
];
# 窗口边框透明
frame-opacity = 0.9;
# 阴影
shadow = true;
shadow-opacity = 0.3;
意思是:
例如:终端透明,其他不透明
opacity-rule = [
"80:class_g = 'Alacritty'",
"80:class_g = 'GNOME-terminal'",
"100:class_g = '.*'"
];
查看窗口 class:
xprop | grep WM_CLASS
点一下窗口即可。
Compton 不能让桌面本身透明,但可以:
如果你想要 桌面图标/面板透明,需要:
xfce4-panel、polybar)wayland + hyprland / swaypicom --config ~/.config/picom/picom.conf -b
开机自启(GNOME):
gnome-session-properties
添加:
picom --config ~/.config/picom/picom.conf -b
GNOME 用户建议:
opacity-rule = [
"85:class_g = 'Alacritty'"
];
如果你愿意,可以告诉我:
我可以给你 精准配置。