温馨提示×

linux compton怎样调透明

小樊
35
2026-10-18 10:56:06
栏目: 智能运维

在 Linux 下使用 Compton(或已分叉的 Picom) 实现窗口/桌面透明,一般通过配置文件来控制。下面按常见需求说明。


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

很多发行版已把 compton 替换为 picom:

which compton
which picom

配置文件位置通常是:

  • ~/.config/compton.conf
  • 或 ~/.config/picom.conf

如果文件不存在,可以新建一个。


二、基础透明设置(窗口不活跃时变透明)

在配置文件中加入:

opacity-rule = [
  "80:class_g = '.*'",
  "100:class_g = 'Firefox' && focused"
];

含义:

  • 所有窗口默认 80% 不透明度
  • Firefox 在聚焦时为 100%

三、聚焦窗口透明(聚焦/未聚焦不同透明度)

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

这样:

  • 当前窗口:100%
  • 非当前窗口:80%

四、整体全局透明(不推荐)

opacity = 0.9;

会让所有内容都变透明,包括菜单。


五、只对某些程序透明(示例)

opacity-rule = [
  "90:class_g = 'Alacritty'",
  "85:class_g = 'Termite'",
  "100:class_g = '.*' && focused"
];

六、开启真正的合成(必须)

确保 compton 正在运行:

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

或(picom):

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

可加入 .xinitrc 或桌面环境自启中。


七、常见问题

1. 透明没效果?

  • 确认窗口管理器支持 compositing(i3 / Openbox / bspwm 都行)
  • 确认没有多个 compositor 冲突(如 xcompmgr)

2. 终端透明但背景不透明?

需要在终端自身设置:

  • Alacritty:background_opacity
  • Kitty:background_opacity

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

  • 用的什么桌面/窗口管理器(i3?bspwm?xfce?)
  • 是想 终端透明 还是 窗口失焦透明

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

0 踩