在 Ubuntu 上使用 Compton 启用透明度的实用步骤
一 准备与安装
二 配置透明度
使用窗口规则按应用设置透明度(推荐)。在 ~/.config/compton.conf 中添加:
opacity-rule = [
“90:class_g ‘Firefox’”,
“95:name ‘Terminal’”,
“100:class_g ‘Xephyr’”
]
含义:Firefox 窗口保留 90% 不透明度(即 10% 透明),名称为 Terminal 的窗口保留 95%,Xephyr 完全不透明。可按需增删规则。
全局淡入淡出与阴影(可选,提升观感):
fade = true
shadow = true
shadow-opacity = 0.5
说明:开启淡入淡出与阴影,并设定阴影透明度为 0.5。
渲染后端(通常选择性能更好的 GLX):
backend = “glx”
说明:大多数系统使用 glx 作为后端可获得更好性能。
三 启动与自启
手动启动以测试:
compton --config ~/.config/compton.conf
若需后台常驻:
compton --config ~/.config/compton.conf -b
开机自启(按桌面环境选择其一):
i3/Sway:在配置中加入
exec_always compton -b
通用会话:添加到“启动应用程序”(命令同上,或指向你的 compton.conf)。
systemd 用户服务(可选):
mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/compton.service
写入:
[Unit]
Description=Compton Compositor
After=graphical-session.target
[Service]
ExecStart=/usr/bin/compton --config %h/.config/compton.conf
Restart=always
[Install]
WantedBy=default.target
启用:
systemctl --user daemon-reload
systemctl --user enable --now compton
四 常见问题与排查
未生效或很卡:
与桌面自带合成器冲突(如 GNOME Shell):
特定程序需要强制不透明: