温馨提示×

如何修复linux compton

小樊
47
2026-09-30 21:32:56
栏目: 智能运维

在 Linux 上“修复 compton”通常取决于你遇到的具体问题。下面按常见故障场景 → 对应修复方法来说明,你可以对号入座。


一、compton 根本无法启动

1. 确认是否已安装

which compton
compton --version

若未安装:

# Debian/Ubuntu
sudo apt install compton

# Arch
sudo pacman -S compton

⚠️ 注意:很多新系统已用 picom(compton 的 fork)


2. 手动运行看报错

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

或:

compton -b --diagnostics

常见错误:

  • Another composite manager is already running
  • Failed to load backend
  • No screen found

二、另一个合成器冲突(最常见)

如果你用的是:

  • xfwm4 + compositing
  • kwin
  • mutter
  • picom

它们可能已经在运行。

解决

pkill compton
pkill picom

关闭其他合成器:

  • XFCE:设置 → 窗口管理器微调 → 关闭合成
  • GNOME:默认开,不建议强关

三、黑屏 / 闪屏 / 窗口残影

1. 使用基础配置

先备份原配置:

mv ~/.config/compton.conf ~/.config/compton.conf.bak

最小可用配置:

backend = "glx";
glx-no-stencil = true;
vsync = "opengl";
shadow = false;
fade = false;

启动:

compton -b

2. NVIDIA 用户特别注意

在 compton.conf 中:

backend = "glx";
glx-no-stencil = true;
glx-copy-from-front = false;

并确保:

nvidia-settings
# 关闭 “Allow Flipping” 有时更稳定

四、透明失效 / 无阴影

检查窗口管理器是否支持

xprop _NET_WM_WINDOW_OPACITY

点窗口,有值才支持。

配置文件示例(透明+阴影)

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

shadow = true;
shadow-radius = 12;
shadow-offset-x = -2;
shadow-offset-y = -2;

五、开机自启但无效

XFCE / Openbox

~/.config/autostart/compton.desktop

内容:

[Desktop Entry]
Exec=compton -b
Type=Application

i3

在 ~/.config/i3/config:

exec --no-startup-id compton -b

六、推荐替代方案(强烈建议)

compton 已多年未更新,推荐迁移到 picom:

sudo apt install picom
picom --config ~/.config/picom.conf -b

picom 修复了大量:

  • 闪烁
  • Wayland 兼容性
  • 性能问题

七、快速自检清单 ✅

  • [ ] 没有多个合成器
  • [ ] 使用 --diagnostics
  • [ ] backend 设置正确
  • [ ] 显卡驱动正常
  • [ ] 配置文件语法无误

如果你愿意,可以把:

  • 发行版
  • 桌面环境
  • 报错信息
  • compton.conf

发出来,我可以精确帮你改配置。

0 踩