温馨提示×

linux compton如何设置透明度

小樊
37
2026-09-21 23:55:12
栏目: 智能运维

在 Linux 中,Compton(现在多被维护为 picom)是一个常见的复合管理器(compositor),可以用来实现窗口透明、阴影、模糊等效果。下面详细说明如何通过 Compton / picom 设置透明度。


一、确认你使用的是 compton 还是 picom

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

which compton
which picom

下文以 compton 为例,配置对 picom 也基本通用(文件通常是 ~/.config/picom/picom.conf)。


二、安装 Compton

Debian / Ubuntu

sudo apt install compton

Arch / Manjaro

sudo pacman -S compton

Fedora

sudo dnf install compton

三、创建配置文件

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

四、基础透明度设置(整体窗口透明)

# 全局透明度(0.0 = 完全透明,1.0 = 不透明)
opacity-rule = [
  "90:class_g = '.*'"
];

这表示所有窗口默认 90% 不透明度。


五、按窗口类型设置透明度(推荐)

opacity-rule = [
  "80:class_g = 'URxvt'",        # 终端透明
  "90:class_g = 'Firefox'",      # 浏览器
  "100:class_g = '.*'",          # 其他窗口不透明
  "85:name *= 'Terminal'"
];

常见匹配方式

  • class_g:窗口类名(如 URxvt, Firefox)
  • name:窗口标题
  • role:窗口角色

获取窗口信息:

xprop

点击窗口,看 WM_CLASS 和 WM_NAME


六、只对非活跃窗口透明(聚焦淡化)

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

效果:

  • 当前窗口:100% 不透明
  • 非当前窗口:80% 透明

七、终端自身透明(无需 Compton)

如果你只是想让终端透明:

URxvt

echo "URxvt*transparent: true" >> ~/.Xresources
echo "URxvt*shading: 90" >> ~/.Xresources
xrdb ~/.Xresources

Alacritty

background_opacity: 0.85

八、启动 Compton

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

或写入 .xinitrc / 自动启动:

compton -b

九、常见问题

1. 透明无效?

  • 确认窗口管理器支持 composite(i3 / Openbox / XFCE 都支持)
  • 确保没有其他 compositor(如 xcompmgr)

2. 模糊 + 透明

blur-method = "gaussian";
blur-strength = 10;

十、示例完整配置(常用)

opacity-rule = [
  "85:class_g = 'URxvt'",
  "90:class_g = 'Firefox'",
  "100:class_g = '.*'"
];

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

shadow = true;
blur-method = "gaussian";
blur-strength = 8;

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

  • 使用的 桌面环境 / 窗口管理器
  • 想透明的是 终端 / 浏览器 / 所有窗口

我可以给你一份精准配置。

0 踩