在 Linux 上使用 compton(或其继任者 picom)时出现黑屏,通常不是显卡驱动坏了,而是合成器配置/兼容性问题。下面按最常见原因 → 解决思路来说明。
compton 默认或某些配置会启用:
glxxrenderopengl在以下情况容易黑屏:
✅ 解决方法
compton --backend xrender
或编辑配置文件:
backend = "xrender";
配置中开启了:
opacity-ruleshadow✅ 先用最小配置测试
backend = "xrender";
shadow = false;
fade = false;
compton 有时只识别一个屏幕,其他屏黑掉。
✅ 指定输出:
compton --output eDP1
或
compton --output HDMI1
compton 不能和以下同时使用:
✅ 检查:
ps aux | grep compton
ps aux | grep picom
NVIDIA + compton 黑屏非常常见。
✅ 推荐方案:
backend = "glx";
glx-no-stencil = true;
或
picom --backend glx --glx-no-stencil
compton 必须在 WM 启动后运行。
❌ 错误:
compton &
awesome &
✅ 正确:
awesome &
compton &
compton 不支持 Wayland。
✅ 检查:
echo $XDG_SESSION_TYPE
如果是 wayland:
# 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
你可以贴出:
我可以直接帮你改一份不黑屏的配置。