温馨提示×

Compton在Debian闪屏怎么办

小樊
33
2026-07-02 10:07:19
栏目: 智能运维

Compton 在 Debian 上出现闪屏(flickering)一般和显卡驱动、合成参数、窗口管理器或 Compton 版本有关。下面按常见原因给你一套排查和解决方法。


一、先确认环境

请先确认以下几点(很重要):

echo $XDG_SESSION_TYPE
  • 如果是 X11 → 继续看下面
  • 如果是 WaylandCompton 不适用(Wayland 不用 Compton)

二、常见原因 & 解决方法

✅ 1. 显卡驱动问题(最常见)

NVIDIA 显卡

如果你用的是 NVIDIA,闭源驱动 + Compton 很容易闪屏

检查驱动:

nvidia-smi

✅ 推荐方案:

  • 使用 NVIDIA 专有驱动(非 nouveau)
  • 启用 双缓冲 / 后端 glx

~/.config/compton.conf 示例:

backend = "glx";
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
vsync = "opengl-swc";

或使用 picom(见第 5 点)


✅ 2. 关闭垂直同步 / 切换 vsync 模式

闪屏经常是 vsync 设置不当引起的。

尝试以下组合之一:

vsync = false;

vsync = "opengl";

vsync = "drm";

✅ 3. 换用 xrender 后端(最稳但无透明度模糊)

如果你不需要模糊效果,这是个“救命方案”。

backend = "xrender";
vsync = false;

✅ 4. 禁用 fading / shadow / blur(排查用)

先最小化配置测试:

fade = false;
shadow = false;
blur-background = false;

如果这样不闪了,再逐步加功能。


✅ 5. 换用 Picom(强烈推荐 ✅)

Compton 已基本停止维护,Debian 默认仓库里的 compton 已过时。

现在主流是 Picom

sudo apt install picom

运行:

picom --backend glx --vsync

或配置 ~/.config/picom/picom.conf,比 Compton 稳定很多。


✅ 6. DWM / BSPWM / i3 的特定问题

如果你用的是 平铺 WM(尤其是 DWM):

  • 确保 没有启用 compositor 冲突
  • 不要在多个 WM 里都启动 compositor
  • DWM 可改用 picom --experimental-backends

✅ 7. 禁用全屏时合成(游戏 / 视频闪屏)

unredir-if-possible = true;

三、推荐的“稳”配置(直接用)

backend = "glx";
vsync = "opengl-swc";
glx-no-stencil = true;
fade = false;
shadow = true;
blur-background = false;
unredir-if-possible = true;

四、如果还是闪

请告诉我:

  1. Debian 版本(11 / 12)
  2. 显卡型号
  3. 窗口管理器(i3 / DWM / Openbox / GNOME)
  4. X11 还是 Wayland
  5. 开机闪还是拖动窗口 / 播放视频闪

我可以直接给你一份针对你机器的配置

0