温馨提示×

linux compton怎么开透明

小樊
34
2026-10-18 11:08:07
栏目: 智能运维

在 Linux 上让 compton(现在多称为 picom)开启窗口/桌面透明,主要通过配置文件实现。下面按常见场景说明。


一、确认是否已安装

compton --version
# 或
picom --version

如果没有:

# Debian / Ubuntu
sudo apt install compton

# Arch
sudo pacman -S picom

二、生成配置文件

mkdir -p ~/.config/compton
compton --config ~/.config/compton/compton.conf --dump > ~/.config/compton/compton.conf

(如果是 picom,把 compton 换成 picom)


三、开启透明的关键配置

编辑 ~/.config/compton/compton.conf

1️⃣ 基础透明(窗口半透明)

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

意思是:

  • 所有窗口 90% 不透明
  • URxvt 终端 80%
  • Firefox 70%

2️⃣ 仅非聚焦窗口透明(常用)

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

效果:

  • 当前窗口不透明
  • 非当前窗口变透明

3️⃣ 鼠标悬停窗口不透明

focus-exclude = "x = 0 && y = 0 && override_redirect = true";

4️⃣ 桌面背景透明(依赖 WM)

如果你用的是 i3 / bspwm / openbox,可以配合:

backend = "glx";

并确保开启:

glx-fshader-win = """
uniform sampler2D tex;
void main() {
    gl_FragColor = texture2D(tex, gl_TexCoord[0].xy);
}
""";

四、启动 compton

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

或(picom):

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

-b 表示后台运行。


五、开机自启(以 i3 为例)

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

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

六、常见问题

❌ 透明没效果?

  • 确认窗口管理器支持 compositing
  • 确认没有多个 compositor 冲突(如 xcompmgr)
  • 用 xprop 查 class 名是否正确

❌ 全屏游戏闪?

unredir-if-possible = true;

如果你告诉我:

  • 用的 发行版
  • 窗口管理器(i3 / bspwm / GNOME / KDE)
  • 想做 终端透明 / 菜单透明 / 整体毛玻璃

我可以给你一份可直接用的配置。

0 踩