温馨提示×

linux compton配置如何精简

小樊
45
2026-09-12 16:21:47
栏目: 智能运维

在 Linux 上(尤其是轻量窗口管理器如 i3 / bspwm / openbox),compton(现在多为 picom 分支)配置很容易越写越臃肿。下面给你一套精简思路 + 最小可用配置示例。


一、精简的核心原则

  1. 只开你需要的功能
    • 阴影?模糊?透明?淡入淡出?
  2. 避免重复/冲突选项
    • 老 compton 和 picom 参数不完全兼容
  3. 用 exclude 代替大量规则
  4. 优先用命令行参数测试,再写配置文件

二、最小可用配置(推荐)

如果你只是想要窗口透明 + 基础阴影,用这个就够:

~/.config/picom/picom.conf

backend = "glx";
vsync = true;

shadow = true;
shadow-radius = 8;
shadow-offset-x = -2;
shadow-offset-y = -2;
shadow-opacity = 0.4;

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

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

unredir-if-possible = true;

✅ 适合:i3 / bspwm / 笔记本 / 桌面环境不想太花哨


三、更激进的「极简版」(几乎零特效)

如果你只要合成器活着,不要阴影和模糊:

backend = "glx";
vsync = true;
shadow = false;
fade = false;

启动:

picom &

四、常见“可删掉”的配置项

这些通常没必要写,默认就够:

# 可以删
shadow-red = 0;
shadow-green = 0;
shadow-blue = 0;

# 除非你有特殊需求
blur-background = false;
blur-method = "gaussian";

# 没必要
inactive-opacity = 1.0;
frame-opacity = 1.0;

五、exclude 写法(比规则简单)

避免给某些窗口加阴影/透明:

shadow-exclude = [
  "class_g = 'Notification'",
  "name = 'Compton'",
  "_NET_WM_STATE@:32a *= '_NET_WM_STATE_FULLSCREEN'"
];

六、compton vs picom 建议

项目 建议
新系统 ✅ 用 picom
老系统 ⚠️ 老 compton
Wayland ❌ 不需要

七、调试小技巧

picom --show-all-errors
picom -b --config ~/.config/picom/picom.conf

如果你愿意,可以:

  • 贴出你现在的 compton 配置
  • 告诉我你用的 WM / 桌面环境
  • 告诉我你想要 透明 / 阴影 / 模糊 / 性能优先

我可以直接帮你“砍”到最小可用版。

0 踩