温馨提示×

ubuntu compton为何闪屏

小樊
40
2026-07-27 04:25:45
栏目: 智能运维

在 Ubuntu 上出现 Compton(或基于它的 picom)闪屏/闪烁,这是一个比较常见的问题,通常不是单一原因,而是和 显卡驱动、合成器设置、VSync、以及桌面环境 有关。下面按常见原因给你排查思路。


一、先说明一个现状

  • Compton 已基本停止维护
  • 现在主流使用的是 picom(Compton 的 fork)
  • Ubuntu 20.04+ 更推荐用 picom,而不是老 compton

二、最常见导致闪屏的原因

1️⃣ VSync 设置不当(最常见)

VSync 和显卡/显示器刷新率不匹配,会直接导致闪屏、撕裂或黑屏闪烁。

解决方法:

picom --vsync

或编辑配置文件:

~/.config/picom/picom.conf

确保有:

vsync = true;

⚠️ 注意:

  • 有些显卡(尤其是 NVIDIA)vsync = true 反而闪
  • 可以尝试:
vsync = false;

2️⃣ NVIDIA 显卡 + Compton 不兼容

如果你是 NVIDIA 独显,这是 Ubuntu 下闪屏高发区。

建议做法:

✅ 使用 专有驱动

ubuntu-drivers devices
sudo apt install nvidia-driver-535

不要用 OpenGL 后端

backend = "xrender";

❌ 避免:

backend = "glx";

(glx 在 NVIDIA 上经常闪)


3️⃣ 未关闭 Ubuntu 自带合成器

Ubuntu 默认有合成器(GNOME Mutters / Unity / Muffin),和 compton 冲突

检查方式:

  • 如果你用的是:
    • GNOME → 不建议用 compton
    • XFCE / i3 / Openbox → 可以

关闭自带合成器(以 XFCE 为例):

xfwm4 --replace &

或:

xfconf-query -c xfwm4 -p /general/use_compositing -s false

4️⃣ 多显示器 / 不同刷新率

如果你有:

  • 笔记本 + 外接屏
  • 60Hz + 144Hz

✅ 这是 已知闪屏原因

临时解决:

  • 只保留一个屏幕
  • 或统一刷新率

5️⃣ 透明 / 阴影 / 淡入淡出动画

某些特效在老显卡或虚拟机上会闪。

尝试最小化配置:

shadow = false;
fade = false;
transparent = false;

三、推荐的稳定配置(通用)

backend = "xrender";
vsync = false;
shadow = false;
fade = false;

四、建议直接换 picom(强烈推荐)

安装 picom

sudo apt install picom

启动

picom --config ~/.config/picom/picom.conf &

五、快速判断是不是 compton 的问题

直接关闭它:

killall compton

如果闪屏消失 → 100% 是 compton / picom 配置问题


六、如果你愿意,我可以帮你精准定位

你可以告诉我:

  1. Ubuntu 版本(如 22.04)
  2. 桌面环境(GNOME / XFCE / i3)
  3. 显卡(Intel / AMD / NVIDIA)
  4. 是否双屏
  5. 用的是 compton 还是 picom

我可以直接给你一套 不闪屏的配置

0