温馨提示×

为什么linux compton闪屏

小樊
53
2026-09-06 21:15:10
栏目: 智能运维

Linux 下 Compton(及其继任者 picom)闪屏是比较常见的问题,通常不是“软件坏了”,而是合成器、显卡驱动、窗口管理器或配置之间配合不当。下面按常见原因 → 解决思路说明。


一、最常见原因

1. 显卡驱动问题(尤其是 NVIDIA / 独显)

  • NVIDIA 闭源驱动 + Compton 很容易闪屏
  • 双显卡(Intel + NVIDIA)更易出问题

解决:

  • 尝试 picom(Compton 已停止维护)
  • NVIDIA 用户加配置:
backend = "glx";
glx-no-stencil = true;

或尝试:

backend = "xrender";

2. 窗口管理器不兼容

Compton 对以下情况敏感:

  • 平铺窗口管理器(i3 / bspwm / dwm)
  • 全屏应用(游戏、视频、虚拟机)

解决:

  • 启用全屏不合成:
unredir-if-possible = true;
  • 对特定窗口排除:
opacity-rule = [ "0:class_g = 'Steam'" ];

3. 刷新率 / 垂直同步问题

  • 高刷屏(120Hz / 144Hz)
  • 多显示器不同刷新率

解决:

vsync = true;

或尝试关闭:

vsync = false;

4. 合成器冲突(多个 compositor 同时运行)

你可能同时有:

  • Compton
  • picom
  • xcompmgr
  • 桌面环境自带(KWin / Mutter / Xfwm)

解决:

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

只保留一个。


5. 透明 / 阴影 / 模糊设置过激

例如:

blur-method = "gaussian";
shadow = true;

在低端 GPU 上会闪。

解决:

  • 暂时关闭 blur / shadow 测试

6. 使用 X11 而非 Wayland

Compton 只支持 X11
Wayland 下必须用语环境自带合成器


二、快速排查步骤(推荐)

  1. 换成 picom
sudo apt install picom
picom --config ~/.config/picom/picom.conf
  1. 用最小配置测试
backend = "xrender";
vsync = true;
  1. 观察是否仍闪
  • 不闪 → 原配置问题
  • 仍闪 → 驱动 / 硬件问题

三、典型“已解决”案例

  • NVIDIA + i3 → 改用 picom + glx
  • 双屏不同刷新率 → 关 vsync
  • Steam 全屏闪 → unredir-if-possible

如果你愿意,可以告诉我:

  • 发行版(Arch / Ubuntu / Debian?)
  • 显卡(NVIDIA / AMD / Intel?)
  • 窗口管理器(i3 / bspwm / Openbox?)
  • 是否双屏

我可以直接给你一份可用 picom 配置。

0 踩