Debian 下调整 Compton 透明度的实用步骤
一 准备与安装
- 确认会话类型:Compton 仅适用于 X11。在 Wayland 会话下无法正常工作,可改用 xcompmgr 或其他 Wayland 合成器。
- 安装 Compton(若未安装):
sudo apt update && sudo apt install compton
- 配置文件位置:优先使用用户级配置 ~/.config/compton.conf;系统级为 /etc/compton.conf(需要更高权限)。
二 配置文件的常用透明度参数
- 全局不透明度(所有窗口):
opacity = 0.85; # 范围 0.0(全透)~ 1.0(不透明)
- 聚焦与非聚焦窗口:
active-opacity = 0.92;
inactive-opacity = 0.6;
- 按窗口规则精细控制(opacity-rule 使用“百分比:匹配条件”):
opacity-rule = [
“90:class_g ‘Firefox’”,
“90:name ‘Terminal’”,
“100:class_g ‘Xephyr’”
];
- 背景/底层面透明度(如桌面/壁纸):
background-opacity = 0.1;
- 背景模糊强度(配合背景透明更柔和):
blur-radius = 4;
- 排除特定窗口(如 dmenu 等临时浮层):
focus-exclude = “x = 0 && y = 0 && override_redirect = true”;
- 淡入淡出动画(可选):
fade-in-out = true;
说明:opacity-rule 的匹配条件可用 class_g、name 等;数值以百分比表示(如 90 表示 90% 不透明)。
三 应用与热重载
- 手动重启 Compton(前台调试):
pkill compton && compton --config ~/.config/compton.conf &
- 后台守护运行:
compton --config ~/.config/compton.conf -b
- 使用 systemd 用户服务(推荐随会话启动):
- 创建服务文件:sudo nano /etc/systemd/system/compton.service
- 写入示例:
[Unit]
Description=Compton Compositor
After=display-manager.service
[Service]
ExecStart=/usr/bin/compton --config /etc/compton.conf
Restart=always
[Install]
WantedBy=multi-user.target
- 启用与启动:
sudo systemctl daemon-reload
sudo systemctl start compton
sudo systemctl enable compton
- 在 i3 等窗口管理器中随登录自动启动:
echo ‘exec_always --no-startup-id compton -b’ >> ~/.config/i3/config。
四 常见问题与排查
- 规则不生效:优先检查窗口的 class/name(可用 xprop 获取),并确认未与其它规则冲突;必要时提高规则优先级或简化匹配条件。
- 性能与撕裂:优先使用 backend = “glx”,并开启 vsync(如 vsync = true;);较老显卡或驱动下可改用 xrender 以提升稳定性。
- 特定程序异常透明:用 focus-exclude 或 opacity-rule 为其单独设定 100% 不透明。
- 会话限制:若在 Wayland 中运行,请切换到 Xorg 会话或改用 xcompmgr。