温馨提示×

如何修复Debian的Compton

小樊
41
2026-07-30 12:02:28
栏目: 智能运维

在 Debian 上修复 Compton(或它的继任者 Picom) 的问题,通常可以从以下几个方面入手。下面按常见故障 → 对应修复方法来整理,你可以对照排查。


一、确认你用的是 Compton 还是 Picom

Debian 10 以后,Compton 已基本被 Picom 取代

compton --version
picom --version
  • 如果 compton 不存在,但 picom 存在 ✅ 用 picom
  • 如果还在用旧 compton,建议迁移到 picom

安装 picom(推荐)

sudo apt update
sudo apt install picom

二、常见修复方法(按优先级)

1️⃣ 检查显卡驱动(最重要)

Compton / Picom 强烈依赖显卡驱动

NVIDIA(Debian 常见坑)

如果你是 NVIDIA:

lspci | grep -i vga

如果是 NVIDIA,建议:

sudo apt install nvidia-driver

⚠️ 注意:

  • 不要用“原生 Compton + NVIDIA + OpenGL”
  • 建议用:
picom --backend xrender

❌ 避免:

picom --backend glx

2️⃣ 先彻底杀掉旧进程

很多“修复失败”是因为之前 compton 没关干净:

killall compton
killall picom

再启动:

picom &

或调试模式:

picom --experimental-backends --log-level trace

3️⃣ 删除错误配置文件(非常有效)

配置损坏最常见:

rm -rf ~/.config/compton.conf
rm -rf ~/.config/picom.conf

然后重新生成:

picom --config /dev/null

✅ 如果这样能启动 → 原配置文件有问题


4️⃣ 设置正确的 backend

picom --backend xrender

或修改配置文件:

backend = "xrender";

如果你是:

  • 老显卡 ✅ xrender
  • Intel / AMD ✅ glx
  • NVIDIA ❌ glx(多数情况)

5️⃣ 检查是否缺少依赖

sudo apt install \
  libxext-dev libxcb1-dev libxcb-damage0-dev \
  libxcb-xfixes0-dev libxcb-shape0-dev \
  libgl1-mesa-dev libpcre2-dev

三、常见错误及解决办法

❌ 黑屏 / 闪屏

picom --unredir-if-possible

或关闭 fade:

fade = false;

❌ 透明背景失效

确保窗口管理器支持 compositing(i3 / bspwm / openbox 都支持)


❌ Debian 启动后 Compton 不自动启动

i3 示例:

exec --no-startup-id picom

Openbox autostart:

picom &

四、推荐的稳定配置(适合 Debian)

backend = "xrender";
fade = false;
shadow = false;
opacity-rule = [
  "90:class_g = 'Alacritty'",
];
vsync = false;

五、快速判断问题在哪

现象 原因
启动直接退出 配置错误
花屏 backend 不对
NVIDIA 卡死 glx
高 CPU fade / shadow

如果你愿意,可以直接把下面信息发我,我可以精确定位

  1. Debian 版本(cat /etc/debian_version
  2. 显卡型号
  3. 桌面环境 / 窗口管理器
  4. 报错信息(终端输出)

我可以一步一步帮你把 Compton / Picom 修好 ✅

0