温馨提示×

Compton如何设置透明

小樊
34
2026-07-11 02:39:21
栏目: 编程语言

Compton(现在多指 picom 的前身) 里设置透明,主要有几种方式,取决于你想让 窗口透明 还是 桌面/背景透明。下面按常见场景说明。


一、确认你用的是 Compton 还是 Picom

很多发行版已经用 picom 代替 compton:

which compton
which picom
  • picom → 用 picom
  • 只有 compton → 用 compton

下面以 picom 说明(compton 配置几乎一样)。


二、开启窗口透明(核心配置)

1️⃣ 创建或编辑配置文件

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

2️⃣ 启用透明相关选项

在配置文件中加入或修改:

# 启用透明度
opacity-rule = [
  "90:class_g = 'URxvt'",
  "85:class_g = 'Alacritty'",
  "80:class_g = 'kitty'",
  "90:class_g = 'Xfce4-terminal'"
];

✅ 含义:
透明度:条件
数值越小越透明(0 = 全透明,100 = 不透明)


三、全局窗口透明(不推荐)

opacity-rule = [
  "90:"
];

⚠️ 会让所有窗口都变透明,包括菜单、弹窗,体验较差。


四、聚焦 / 非聚焦窗口不同透明度(常用)

inactive-opacity = 0.8;
active-opacity = 1.0;
  • 当前窗口:不透明
  • 非当前窗口:80% 不透明

五、背景 / 桌面透明(伪透明)

如果你是想让 终端背景透明,那是 终端自己设置,不是 Compton 的事。

终端示例

URxvt

URxvt.background: [90]#000000

Alacritty (~/.config/alacritty/alacritty.yml)

background_opacity: 0.85

Kitty

background_opacity 0.85

六、启动 Picom / Compton

picom &

compton &

开机自启(i3 示例):

exec --no-startup-id picom

七、常见问题

❌ 透明没生效?

  1. 显卡驱动是否支持 compositing(Intel / AMD 一般没问题)
  2. 是否同时运行了其他 compositor(如 xfwm4 --compositormutter
  3. picom -b 重新启动

✅ 检查是否运行

ps aux | grep picom

八、最小可用配置示例

backend = "glx";
vsync = true;

inactive-opacity = 0.85;
active-opacity = 1.0;

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

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

  • 你用的是 哪个窗口管理器(i3 / bspwm / openbox)
  • 是否 Wayland
  • 想要 终端透明 还是 窗口透明

我可以给你一份 完全定制的 picom 配置

0