温馨提示×

怎样写compton配置文件

小樊
42
2026-09-25 01:40:40
栏目: 编程语言

下面给你一个从零开始写 Compton(或 picom)配置文件的实用指南。


一、先确认你用的是哪个

  • compton:旧版,配置一般是 ~/.config/compton.conf
  • picom:compton 的活跃 fork,推荐用
    配置一般是 ~/.config/picom.conf

下面以 picom 为主,compton 基本兼容。


二、最小可用配置文件

先创建一个文件:

mkdir -p ~/.config
touch ~/.config/picom.conf

最简示例(透明 + 阴影)

backend = "glx";

shadow = true;
shadow-radius = 12;
shadow-offset-x = -8;
shadow-offset-y = -8;
shadow-opacity = 0.5;

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

保存后运行:

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

三、常用配置项说明

1️⃣ 后端(重要)

backend = "glx";   # 或 "xrender"
  • glx:性能好,支持更多特效
  • xrender:兼容老机器

2️⃣ 阴影(shadow)

shadow = true;
shadow-radius = 10;
shadow-offset-x = -5;
shadow-offset-y = -5;
shadow-opacity = 0.45;

排除某些窗口:

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

3️⃣ 透明 / 不透明

inactive-opacity = 0.9;
active-opacity = 1.0;

按窗口规则:

opacity-rule = [
  "85:class_g = 'Alacritty'",
  "100:class_g = 'Firefox'"
];

4️⃣ 淡入淡出(动画)

fading = true;
fade-in-step = 0.03;
fade-out-step = 0.03;
fade-delta = 10;

5️⃣ 性能相关

vsync = true;
unredir-if-possible = true;

6️⃣ 排除某些程序(不合成)

unredir-if-possible-exclude = [
  "class_g = 'Steam'",
  "class_g = 'Games'"
];

四、完整示例(推荐基础版)

backend = "glx";
vsync = true;

shadow = true;
shadow-radius = 12;
shadow-offset-x = -6;
shadow-offset-y = -6;
shadow-opacity = 0.5;

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

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

inactive-opacity = 0.95;

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

unredir-if-possible = true;

五、常见启动方式

i3 / bspwm / openbox

在配置里加:

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

调试模式(很重要)

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

六、常见坑

❌ 没效果
✅ 确认:

  • 没开多个 compositor
  • 桌面环境没自带(如 GNOME/KDE)

❌ 卡顿
✅ 换 backend = "xrender"


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

  • 你用的发行版 / 窗口管理器
  • 想要透明 / 模糊 / 阴影 / 性能优先

我可以帮你写一份完全定制版配置。

0 踩