温馨提示×

debian compton配置冲突怎么办

小樊
48
2026-09-17 02:14:33
栏目: 智能运维

在 Debian 上 Compton(或其继任者 picom)配置冲突,通常表现为:

  • 启动报错 / 闪退
  • 透明、阴影、模糊异常
  • 和其他 compositor(如 xcompmgr、mutter、kwin)冲突
  • 多份配置文件相互覆盖

下面按「排查 → 解决 → 示例配置」一步步来。


一、先确认你用的是哪个

Debian 里常见情况:

  • compton(旧,已停止维护)
  • picom(新,推荐)
which compton picom
compton --version
picom --version

✅ 建议:直接用 picom,compton 已不维护。


二、常见冲突原因 & 解决办法

1️⃣ 多个 compositor 同时运行(最常见)

冲突表现

  • 屏幕闪烁
  • 透明失效
  • CPU 占用高

检查

ps aux | grep -E "compton|picom|xcompmgr|mutter|kwin"

解决

只保留一个:

  • GNOME → 用 mutter(不要开 picom)
  • KDE → 用 kwin(不要开 picom)
  • i3 / bspwm / openbox → 用 picom

杀掉多余的:

pkill compton
pkill picom

2️⃣ 配置文件冲突(~/.config 和 /etc)

常见路径

~/.config/compton.conf
~/.config/picom.conf
/etc/xdg/picom.conf

解决

只保留一个:

ls -l ~/.config | grep -E "compton|picom"

建议:

  • 删除 compton.conf
  • 只用 ~/.config/picom.conf

3️⃣ 参数不兼容(compton → picom)

典型错误

error: invalid option 'xrender-shadow'

解决

picom 已拆分 backend:

backend = "glx";
# 或
backend = "xrender";

不要混用旧参数。


4️⃣ 自动启动多次(i3 / xinit)

i3 示例(错误)

exec compton
exec picom

✅ 正确:

exec --no-startup-id picom

5️⃣ OpenGL / NVIDIA 冲突

表现

  • 启动即崩
  • 黑屏

解决

backend = "xrender";
vsync = false;

NVIDIA 用户常用:

backend = "glx";
glx-no-stencil = true;

三、推荐的 Debian picom 最小配置

~/.config/picom.conf

backend = "glx";
vsync = true;

shadow = true;
shadow-radius = 12;
shadow-opacity = 0.4;

fade = true;
fade-in-step = 0.03;
fade-out-step = 0.03;

opacity-rule = [
  "90:class_g = 'URxvt'",
  "95:class_g = 'Firefox'"
];

unredir-if-possible = true;

四、调试方法(非常重要)

picom --config ~/.config/picom.conf --diagnostics

或:

picom -b --log-level trace

看具体哪一行配置报错。


五、彻底重来(终极方案)

pkill picom
rm ~/.config/picom.conf
apt remove compton
apt install picom

然后重新写配置。


如果你愿意,可以:

  • 贴出 你的桌面环境 / WM
  • 贴出 报错信息
  • 贴出 当前配置文件

我可以直接帮你改到可用 ✅

0 踩