Compton(以及它的继任者 picom)在 Linux 下“没有透明效果”通常不是 Compton 本身坏了,而是桌面环境 / 窗口管理器 / 配置 / 显卡驱动没配合好。下面按最常见原因给你排查。
Compton 只是合成器(compositor),它不能凭空让不支持透明的 WM 变透明。
如:
✅ 解决:
compton &xprop | grep _NET_WM_WINDOW_OPACITY
点窗口,如果没输出,说明 WM 没给窗口透明度属性。很多人以为“装了就有透明”。
检查:
ps aux | grep compton
或
pgrep compton
如果没有:
compton --config ~/.config/compton.conf &
⚠️ 注意:
picomCompton 默认不会自动给所有窗口透明。
opacity-rule = [
"90:class_g = 'URxvt'",
"85:class_g = 'Alacritty'",
"80:class_g = 'Firefox'"
];
或者全局半透明(不推荐):
opacity = 0.9;
很多人说“终端没透明”,其实是:
true transparency以 URxvt 为例:
URxvt.depth: 32
URxvt.background: rgba:0000/0000/0000/cccc
Alacritty:
background_opacity: 0.8
Compton 需要:
检查:
glxinfo | grep "direct rendering"
如果是 No → 驱动有问题。
Compton / picom 不支持 Wayland。
如果你是:
❌ Compton 没用
✅ 用 WM 自带合成器
例如:
解决:
pgrep compton 有进程?如果你愿意,可以告诉我:
我可以直接给你一份可用配置。