温馨提示×

linux compton为何黑屏

小樊
41
2026-09-09 18:40:04
栏目: 智能运维

在 Linux 上使用 compton(或其继任者 picom)时出现黑屏,通常不是显卡驱动坏了,而是合成器配置/兼容性问题。下面按最常见原因 → 解决思路来说明。


一、最常见原因汇总

1️⃣ 使用了不兼容的渲染后端(backend)

compton 默认或某些配置会启用:

  • glx
  • xrender
  • opengl

在以下情况容易黑屏:

  • NVIDIA 闭源驱动
  • 虚拟机
  • 老显卡
  • Wayland 环境误用 X11 合成器

✅ 解决方法

compton --backend xrender

或编辑配置文件:

backend = "xrender";

2️⃣ 透明窗口 / 阴影导致全黑

配置中开启了:

  • 全屏透明
  • 错误的 opacity-rule
  • 错误的 shadow

✅ 先用最小配置测试

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

3️⃣ 显示器 / 多屏问题(常见!)

compton 有时只识别一个屏幕,其他屏黑掉。

✅ 指定输出:

compton --output eDP1

或

compton --output HDMI1

4️⃣ 窗口管理器不兼容

compton 不能和以下同时使用:

  • 已带合成器的 WM(如 KWin、Mutter)
  • 某些平铺 WM 未正确设置

✅ 检查:

ps aux | grep compton
ps aux | grep picom

5️⃣ NVIDIA 驱动问题(高频)

NVIDIA + compton 黑屏非常常见。

✅ 推荐方案:

  • 用 picom(compton 已停止维护)
  • 添加:
backend = "glx";
glx-no-stencil = true;

或

picom --backend glx --glx-no-stencil

6️⃣ 启动顺序错误

compton 必须在 WM 启动后运行。

❌ 错误:

compton &
awesome &

✅ 正确:

awesome &
compton &

7️⃣ 你其实用的是 Wayland

compton 不支持 Wayland。

✅ 检查:

echo $XDG_SESSION_TYPE

如果是 wayland:

  • GNOME → 用自带合成
  • Sway → 不需要 compton

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

# 1. 杀掉所有 compton
pkill compton
pkill picom

# 2. 用最小参数启动
compton --backend xrender --no-fading-openclose

如果不再黑屏:说明是配置问题
如果仍然黑屏:说明环境不兼容


三、现代替代方案(重要)

⚠️ compton 已停止维护
✅ 推荐使用 picom:

sudo pacman -S picom    # Arch
sudo apt install picom  # Debian/Ubuntu

四、如果你愿意

你可以贴出:

  • 发行版
  • 显卡 & 驱动
  • 窗口管理器
  • compton 配置文件

我可以直接帮你改一份不黑屏的配置。

0 踩