温馨提示×

linux compton为什么没效果

小樊
32
2026-10-15 12:47:56
栏目: 智能运维

在 Linux 上 compton(或 picom)没有效果,通常是因为配置、 compositor 启动方式、窗口管理器或显卡驱动的问题。下面按常见原因逐一排查:


1. 你用的是 compton 还是 picom?

  • 老项目 compton 已基本停止维护
  • 新版本叫 picom(推荐)
which picom
which compton

如果用的是 compton,建议换成 picom:

sudo apt install picom   # Debian/Ubuntu

2. compton/picom 根本没在运行

检查是否在运行:

ps aux | grep picom

如果没有,手动启动测试:

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

或直接:

picom &

3. 没有窗口管理器配合

compton 不是窗口管理器,必须配合:

  • i3 / bspwm / awesome / openbox 等

如果你用的是:

  • GNOME / KDE / XFCE(默认已带合成器) → 可能冲突或被禁用

4. 你用的是 Wayland 还是 X11?

compton / picom 只支持 X11

检查:

echo $XDG_SESSION_TYPE

如果是:

wayland

→ compton 完全无效

解决:

  • 登录时选择 Xorg / X11 会话

5. 配置文件中被禁用了效果

示例 ~/.config/picom.conf:

backend = "glx";
shadow = true;
fade = true;
opacity-rule = [ "90:class_g = 'Firefox'" ];

如果看到:

shadow = false;
fade = false;

效果当然没用。


6. 显卡驱动 / OpenGL 问题

测试:

picom --backend glx
picom --backend xrender

如果 glx 报错,用 xrender:

backend = "xrender";

7. 透明窗口没效果

确认:

  • 终端支持透明(alacritty / kitty / urxvt)
  • 窗口管理器允许 RGBA

8. 被其他合成器占用

如:

  • xcompmgr
  • 桌面自带合成器

关闭它们再启动 picom。


快速自检清单 ✅

  • [ ] 使用 X11
  • [ ] picom 正在运行
  • [ ] 配了 shadow / fade / opacity
  • [ ] 非 Wayland
  • [ ] 无冲突合成器

如果你愿意,可以贴:

  • 发行版
  • 窗口管理器
  • picom.conf
  • 启动方式

我可以帮你精确定位问题。

0 踩