温馨提示×

linux compton怎么透明

小樊
35
2026-09-30 21:45:54
栏目: 智能运维

在 Linux 下使用 Compton(现在多被 fork 为 picom)实现窗口/桌面透明,主要分几种情况。下面按常见需求说明。


一、安装 Compton / Picom

# Debian / Ubuntu
sudo apt install compton

# 或使用 picom(推荐)
sudo apt install picom

# Arch
sudo pacman -S picom

二、基础透明配置(窗口透明)

创建配置文件:

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

示例配置(透明窗口):

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

或统一透明:

opacity-rule = [
  "90:!focused"
];

意思是:非聚焦窗口 90% 不透明度(10% 透明)


三、启动 Compton

compton --config ~/.config/compton/compton.conf &

或 picom:

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

可加入 .xinitrc 或 autostart。


四、终端透明(最常见)

1️⃣ 终端自身支持透明(推荐)

比如 urxvt:

urxvt -depth 32 -bg rgba:0000/0000/0000/cccc

或 .Xresources:

URxvt.depth: 32
URxvt.background: rgba:0000/0000/0000/aa00

2️⃣ Compton 统一透明

opacity-rule = [
  "85:class_g = 'URxvt'"
];

五、桌面 / 面板透明

1️⃣ 桌面透明(如壁纸后透)

Compton 本身不负责桌面背景透明,需要:

  • 使用支持透明的桌面环境
  • 或 feh + compton
feh --bg-scale wallpaper.jpg
compton &

2️⃣ 面板(polybar / tint2)

opacity-rule = [
  "90:class_g = 'Polybar'",
  "90:class_g = 'Tint2'"
];

六、全屏窗口不透明(避免视频透明)

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

七、常见问题

❌ 透明没效果?

  • 确认窗口管理器支持 compositing(i3 / Openbox / bspwm)
  • 确认启动的是 picom,不是旧 compton
  • 检查 class 名:
xprop | grep WM_CLASS

八、示例完整配置(推荐)

backend = "glx";
opacity-rule = [
  "90:!focused",
  "100:fullscreen",
  "85:class_g = 'URxvt'"
];
shadow = true;
fade = true;

如果你用的是 i3 / bspwm / Openbox / KDE / GNOME,或者想要特定软件透明,可以告诉我,我给你精确配置。

0 踩