在 Debian 中配置 Compton 实现自定义主题
一 安装与准备
- 在 Debian 上安装 Compton:
- 命令:sudo apt update && sudo apt install compton
- 准备配置目录与文件:
- 创建:mkdir -p ~/.config && touch ~/.config/compton.conf
- 说明:
- Compton 主要负责窗口的阴影、透明度、模糊等合成效果;GTK/图标主题需配合如 Arc Theme、Numix 等工具设置,Compton 本身不直接提供颜色/图标主题。
二 配置结构与关键参数
- 配置文件位置与结构:
- 主配置:~/.config/compton.conf
- 常用顶层参数:backend、vsync、shadow、opacity、ignore_root
- 区块:[blur] 控制背景模糊;[opacity-rule] 按窗口规则设置透明度
- 关键参数速览:
- backend:渲染后端,常见为 glx / xrender
- vsync:true/false,减少撕裂
- shadow:true/false,窗口阴影
- opacity:全局不透明度,取值 0.0–1.0
- ignore_root:是否忽略根窗口透明度
- [blur] method:如 gaussian
- [blur] size / deviation:模糊强度与半径
- [opacity-rule]:按窗口 class_g / name 等匹配设置不透明度
- 提示:
- 若遇到性能或撕裂问题,优先调整 backend 与 vsync;模糊与高透明度会提升 GPU/CPU 负载。
三 主题切换与自启动
- 多主题文件法(推荐):
- 建立多个配置:如 ~/.config/compton-dark.conf、~/.config/compton-light.conf
- 通过环境变量切换:
- 示例:export COMPTON_CONFIG=~/.config/compton-dark.conf && compton
- 登录自启动:
- 在 ~/.xprofile 或 ~/.xinitrc 中加入:
- 示例:export COMPTON_CONFIG=~/.config/compton-dark.conf && compton
- 使用 systemd 用户服务(可选):
- 创建:systemctl --user edit --force --full compton.service
- 示例内容:
- [Unit]
- Description=Compton Compositor
- After=graphical-session.target
- [Service]
- ExecStart=/usr/bin/compton --config %h/.config/compton-dark.conf
- Restart=always
- [Install]
- WantedBy=graphical-session.target
- 启用与启动:
- systemctl --user daemon-reload
- systemctl --user enable --now compton.service
- 应用与热重载:
- 重启 Compton:
- 简单方式:killall compton && compton &
- 指定配置:compton --config ~/.config/compton.conf -f
- 注意:若使用 systemd --user,请使用 systemctl --user restart compton.service。
四 示例配置与验证
- 示例一 暗色主题(compton-dark.conf)
- 说明:启用高斯模糊、窗口阴影、按应用设置不透明度
- 配置:
- backend = glx
- vsync = true
- shadow = true
- ignore_root = true
- [blur]
- method = gaussian
- size = 10
- deviation = 5.0
- [opacity-rule]
- “90:class_g ‘Firefox’”
- “95:name ‘Terminal’”
- “100:class_g ‘Xephyr’”
- 示例二 亮色主题(compton-light.conf)
- 说明:关闭模糊、保留阴影、全局不透明度略高
- 配置:
- backend = xrender
- vsync = true
- shadow = true
- blur-background = false
- opacity = 0.9
- 验证与排错:
- 重新加载后,打开 Firefox / Terminal 等窗口,检查阴影、透明度、模糊是否符合预期
- 若出现异常,先回退到简化配置逐项启用;必要时查看日志或暂时前台运行以定位问题。