温馨提示×

linux compton配置需注意啥

小樊
38
2026-10-12 14:15:31
栏目: 智能运维

在 Linux 上使用 compton(现在很多发行版已迁移到它的分支 picom)做合成器(compositor)时,配置上有不少“坑”和注意点。下面按常见关注点给你梳理。


一、确认你用的是 compton 还是 picom

  • 老项目:compton(已基本停止维护)
  • 新项目:picom(推荐,配置兼容大部分 compton 选项)
  • 配置文件路径通常为:
    ~/.config/compton.conf
    ~/.config/picom.conf
    
  • 启动命令:
    compton &
    # 或
    picom &
    

二、基础配置注意事项

1. 后端选择(backend)

backend = "glx";
# 或
backend = "xrender";
  • glx:性能更好,支持阴影/模糊,但某些显卡/驱动会闪
  • xrender:稳定但功能少
  • NVIDIA 用户常需用 xrender 或加 --use-damage

2. 阴影(shadow)

shadow = true;
shadow-radius = 8;
shadow-opacity = 0.5;
shadow-exclude = [
  "class_g = 'Notify-osd'",
  "window_type = 'dock'"
];

⚠ 注意:

  • 全屏应用(游戏、视频)要排除阴影
  • Dock / 面板不要阴影,否则很难看

3. 透明与淡入淡出

fade = true;
fade-in-step = 0.03;
fade-out-step = 0.03;

⚠ 注意:

  • 开 fade 会增加 CPU/GPU 占用
  • 老机器建议关掉

4. 不要双重合成

如果你用:

  • GNOME(mutter)
  • KDE(kwin)
  • Xfce 已开合成

❌ 不要再开 compton,否则:

  • 闪屏
  • 卡顿
  • 窗口撕裂

✅ 只在 i3 / bspwm / openbox / awesome 等轻量 WM 用


5. 游戏 / 全屏优化

unredir-if-possible = true;

作用:

  • 全屏时绕过合成,提升游戏性能

⚠ 有时会导致黑屏,可尝试关掉


三、常见坑(非常重要)

1. 黑屏 / 闪屏

可能原因:

  • backend 不兼容
  • 显卡驱动问题(尤其 NVIDIA)
  • 和 WM 冲突

✅ 解决:

picom --backend xrender

2. 高 CPU 占用

检查:

  • fade = true
  • blur 开启
  • 屏数量多

✅ 建议:

  • 关 blur
  • 降低 shadow-radius

3. HiDPI / 缩放问题

如果你用:

export GDK_SCALE=2

compton 一般不需要额外配置,但模糊半径会“看起来小”


4. Wayland 不支持

compton / picom 只支持 X11

  • Wayland 下请用:
    • GNOME / KDE 自带
    • wayfire
    • sway 自带合成

四、推荐的最小可用配置

backend = "glx";
shadow = true;
fade = false;
unredir-if-possible = true;

shadow-exclude = [
  "window_type = 'dock'",
  "window_type = 'desktop'"
];

五、调试技巧

picom --diagnostics
picom -b --log-level DEBUG

如果你愿意,可以告诉我:

  • 用的 发行版 + 桌面/Windown Manager
  • 显卡型号(Intel / AMD / NVIDIA)
  • 主要用途(办公 / 游戏 / 美化)

我可以直接给你一套可抄的配置文件。

0 踩