温馨提示×

如何设置compton透明

小樊
41
2026-07-23 08:34:32
栏目: 编程语言

在 Linux 桌面环境中(尤其是使用 i3、Openbox、bspwm 等窗口管理器时),compton 是一个常见的复合管理器,用于实现窗口透明、阴影、淡入淡出等效果。下面详细说明如何设置 compton 透明效果


一、安装 compton

Debian / Ubuntu

sudo apt install compton

Arch Linux

sudo pacman -S compton

有些发行版已改用 picom(compton 的 fork),命令可能是 picom,配置方式类似。


二、创建配置文件

compton 默认读取配置文件:

~/.config/compton.conf

如果不存在,可以新建:

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

三、基础透明配置示例

1️⃣ 全局窗口透明(不推荐,会影响所有窗口)

opacity-rule = [
  "90"
];

2️⃣ 只对非活动窗口透明(常用)

inactive-opacity = 0.8;
active-opacity = 1.0;

含义:

  • 当前焦点窗口:不透明
  • 非焦点窗口:80% 不透明度

3️⃣ 按窗口类型设置透明(推荐)

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

说明:

  • 数字表示不透明度(100 = 不透明)
  • class_g 是窗口类名

查看窗口类名:

xprop | grep WM_CLASS

4️⃣ 只对终端透明(常见需求)

opacity-rule = [
  "85:window_type = 'normal' && class_g = 'Alacritty'"
];

四、启用透明 + 阴影(更美观)

shadow = true;
shadow-opacity = 0.5;

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

五、启动 compton

手动启动

compton --config ~/.config/compton.conf -b

-b:后台运行


开机自启(以 i3 为例)

~/.config/i3/config 中加入:

exec --no-startup-id compton --config ~/.config/compton.conf -b

六、如果你用的是 picom(更现代)

检查是否安装的是 picom:

picom --version

配置文件路径相同:

~/.config/picom.conf

picom 的透明规则示例:

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

启动:

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

七、常见问题

❓ 透明没生效

✅ 检查:

  • 是否使用 compton / picom
  • 显卡驱动是否支持 compositing
  • 是否被其他复合管理器占用(如 xfwm、mutter)

❓ 全屏窗口变透明

✅ 加入规则:

opacity-rule = [
  "100:fullscreen"
];

八、推荐配置(终端透明 + 阴影)

inactive-opacity = 0.85;
active-opacity = 1.0;
shadow = true;
fading = true;

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

  • 你用的是 哪个发行版 + 桌面 / 窗口管理器
  • 想让 哪些程序透明

我可以帮你写一份 完全定制的 compton / picom 配置

0