温馨提示×

linux compton怎样调透明度

小樊
42
2026-09-18 22:08:03
栏目: 智能运维

在 Linux 里 Compton(现在更常见的是它的分支 picom)可以通过配置文件来设置窗口透明度。下面按常见用法说明。


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

compton --version
picom --version

很多发行版已把 compton 替换为 picom,配置方式基本一致。


二、配置文件位置

通常是:

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

如果没有,可以新建一个。


三、常用透明度设置方式

1️⃣ 整体窗口透明度(不推荐)

inactive-opacity = 0.9;
active-opacity = 1.0;
  • active-opacity:当前焦点窗口
  • inactive-opacity:非焦点窗口

2️⃣ 按窗口类型设置透明度(推荐)

opacity-rule = (
  "90:class_g = 'URxvt'",
  "85:class_g = 'Alacritty'",
  "80:class_g = 'Firefox' && window_type = 'normal'"
);

说明:

  • 数值是百分比(90 = 90% 不透明)
  • class_g 可用 xprop 查看

3️⃣ 终端透明(常见需求)

opacity-rule = (
  "85:class_g = 'Alacritty'"
);

4️⃣ 只对未聚焦窗口透明

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

四、查看窗口 class(很重要)

xprop | grep WM_CLASS

然后点窗口,会显示:

WM_CLASS(STRING) = "firefox", "Firefox"

用第二个值(如 Firefox)写规则。


五、启动 compton / picom

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

开机自启可加到:

  • i3:exec --no-startup-id picom
  • Openbox:~/.config/openbox/autostart
  • 桌面环境:开机启动项

六、常见坑

  • ❌ 透明没效果 → 确认窗口管理器支持 compositor
  • ❌ 全屏游戏变暗 → 加规则排除
"100:fullscreen"

如果你用的是 i3 / bspwm / KDE / GNOME,或者想做鼠标悬停才透明,可以告诉我,我可以给你更精确的配置。

0 踩