温馨提示×

怎样修复linux compton

小樊
36
2026-10-15 12:26:59
栏目: 智能运维

Compton 是 Linux 下常用的 compositor(窗口合成器,常用于 i3、Openbox 等轻量桌面),常见问题是:黑屏、闪烁、透明失效、CPU 占用高、启动报错、与显卡/驱动冲突等。下面按「排查 → 修复 → 常见场景」给你一套实用方案。


一、先确认基本状态

1. 是否已安装

which compton
compton --version

没装:

# Debian/Ubuntu
sudo apt install compton

# Arch
sudo pacman -S compton

注:新项目已改名为 picom,建议新系统直接用 picom


二、通用修复步骤(90%问题适用)

1. 杀掉旧进程再重启

pkill compton
compton --config ~/.config/compton.conf

或后台运行:

compton -b

2. 使用最小配置测试

新建 ~/.config/compton.conf:

backend = "glx";
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
vsync = "none";
shadow = false;
fade = false;

然后:

pkill compton
compton -b --config ~/.config/compton.conf

如果这样正常 → 原配置有问题


三、常见故障与修复

✅ 1. 黑屏 / 登录后桌面消失

原因:backend 不匹配

修复:

backend = "xrender";

或:

backend = "glx";

NVIDIA 用户常用:

backend = "glx";
glx-no-stencil = true;

✅ 2. 窗口闪烁 / 撕裂

开启 vsync:

vsync = true;

或:

vsync = "opengl-swc";

Intel / AMD:

vsync = "opengl";

✅ 3. 透明失效

确保:

opacity-rule = [
  "90:class_g = 'URxvt'",
  "95:class_g = 'Firefox'"
];

并检查窗口管理器是否支持 ARGB


✅ 4. CPU 占用极高

关闭特效:

shadow = false;
fade = false;
unredir-if-possible = true;

✅ 5. 多显示器异常

xinerama-screens = 1;

或:

detect-monitors = true;

四、与桌面环境冲突

i3 / bspwm / openbox

✅ 正常可用

GNOME / KDE

❌ 不建议用 compton(自带 compositor)

关闭系统合成:

  • GNOME:Alt+F2 → r
  • KDE:系统设置 → compositor 关闭

五、日志调试(重要)

compton --log-level trace

或:

compton -b --log-file /tmp/compton.log

看报错关键词:

  • GLX → 显卡/驱动
  • X error → 配置错误
  • backend → backend 不支持

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

sudo apt install picom
picom -b

配置文件:

~/.config/picom/picom.conf

七、如果你愿意

你可以直接贴:

  • 发行版
  • 显卡 & 驱动
  • 桌面环境
  • compton 报错日志

我可以给你一份精准可用的配置。

0 踩