- 首页 >
- 问答 >
-
智能运维 >
- Debian Compton配置中的透明度怎么调
Debian Compton配置中的透明度怎么调
小樊
31
2025-12-01 01:48:04
Debian 下 Compton 透明度调整指南
一 安装与准备
- 在 Debian 上安装 Compton:sudo apt update && sudo apt install compton。
- 配置文件默认路径为:~/.config/compton.conf(若不存在可新建)。
- 若使用桌面自带的合成器(如 GNOME 的 Mutter),需先关闭或禁用其合成功能,避免与 Compton 冲突。
- Compton 仅适用于 X11 会话;Wayland 会话下无法使用,应改用相应 Wayland 合成器。
二 配置方式与示例
- 方法一 全局透明度(不推荐用于日常使用)
在配置中设置整体窗口不透明度(示例为 90%):
opacity = 0.90;
说明:该方式会让绝大多数窗口都变透明,阅读与操作体验可能下降,通常更推荐按应用或窗口规则设置。
- 方法二 按窗口规则设置(推荐)
使用 opacity-rule 精确控制不同窗口的不透明度(示例):
opacity-rule = [
“90:class_g ‘Firefox’”,
“90:name ‘Terminal’”,
“100:class_g ‘Xephyr’”
];
含义:Firefox 与终端设为 90%,Xephyr 设为 100%(不透明)。
- 方法三 排除特定窗口
对弹出层或临时窗口(如 dmenu)保持不透明:
focus-exclude = “x 0 && y 0 && override_redirect true”;
- 方法四 命令行临时覆盖
启动 Compton 时直接指定参数(示例):
compton -b -r 0.5 -i 0.8
说明:-b 后台运行,-r 设置全局透明度为 50%,-i 设置聚焦窗口透明度为 80%。
三 应用与热重载
- 保存配置后,重启 Compton 使其生效:
compton --config ~/.config/compton.conf &
或替换当前实例:
compton --replace &
- 若通过会话或窗口管理器自动启动(如 i3),可在配置中加入:
exec_always compton -b
- 停止现有 Compton:
pkill compton
- 如使用用户级 systemd 服务:
systemctl --user restart compton
四 常见问题与排查
- 透明度不生效或很卡:优先检查是否与其他合成器冲突(如 GNOME 自带合成器需关闭);确保显卡驱动支持 OpenGL/GLX;必要时切换后端(如尝试 glx 或 xrender)。
- 规则不命中:用 xprop 获取窗口的 WM_CLASS/WM_NAME,再在 opacity-rule 中使用 class_g/class/name 精确匹配。
- 只在特定桌面生效:Compton 仅工作在 X11,在 Wayland 会话中不会生效。