温馨提示×

compton linux如何写规则

小樊
37
2026-10-27 06:48:21
栏目: 智能运维

在 Linux 下,Compton 是一个常用的 X11 窗口合成器(现在更多被 picom 取代,但配置基本兼容)。你提到的“写规则”,通常是指:

  • 窗口规则(window rules):对某些窗口做透明、阴影、模糊、不合成等特殊处理
  • 配置规则:在 ~/.config/compton.conf 或 ~/.config/picom.conf 中编写

下面按常见需求给你一个实用指南。


一、配置文件位置

~/.config/compton.conf
# 或
~/.config/picom.conf

如果没有,可以新建:

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

二、Compton 规则的基本结构

Compton 的规则主要写在:

  • opacity-rule
  • shadow-exclude
  • blur-background-exclude
  • fade-exclude
  • invert-color-include

规则格式通常是:

CONDITION:VALUE

三、常见窗口规则示例

1️⃣ 窗口透明度规则(opacity-rule)

opacity-rule = [
  "90:class_g = 'Firefox'",
  "80:class_g = 'Alacritty'",
  "100:class_g = 'Conky'"
];

说明:

  • 90 表示 90% 不透明(10% 透明)
  • class_g 是窗口类名(用 xprop 查看)

2️⃣ 排除阴影(shadow-exclude)

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

3️⃣ 排除模糊(blur-background-exclude)

blur-background-exclude = [
  "class_g = 'Firefox'",
  "window_type = 'dock'"
];

4️⃣ 不淡入淡出(fade-exclude)

fade-exclude = [
  "class_g = 'Dmenu'",
  "class_g = 'Rofi'"
];

5️⃣ 反色规则(invert-color-include)

invert-color-include = [
  "class_g = 'Evince'"
];

四、如何获取窗口信息(很重要)

在终端运行:

xprop

然后点击目标窗口,你会看到类似:

WM_CLASS(STRING) = "firefox", "Firefox"

对应规则:

  • class_g = 'Firefox'
  • class_i = 'firefox'

五、条件支持的常见字段

字段 说明
class_g 窗口类(通用)
class_i 实例名
name 窗口标题
role WM_ROLE
window_type dock / desktop / normal 等

示例:

"name *= 'YouTube'"

六、完整最小示例配置

backend = "glx";
shadow = true;
blur-background = true;

shadow-exclude = [
  "class_g = 'Conky'"
];

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

blur-background-exclude = [
  "window_type = 'dock'"
];

七、Compton 已停止维护(建议)

现在更推荐 picom:

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

规则写法基本一致。


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

  • 你用的是 compton 还是 picom
  • 想实现什么效果(透明 / 无阴影 / 模糊排除 / 特定软件)

我可以直接帮你写一份完整配置。

0 踩