在 Ubuntu 上配置 Compton 实现自定义主题
一 安装与准备
- 在 Ubuntu 上安装 Compton:
- sudo apt update
- sudo apt install compton
- 准备配置文件:
- 配置文件默认路径为:~/.config/compton.conf。如不存在可手动创建,或复制示例配置作为起点:
- cp /etc/compton.conf ~/.config/compton.conf
- nano ~/.config/compton.conf
- 说明:Compton 本身不提供“主题”,主要通过配置文件调整窗口的阴影、模糊、透明度、淡入淡出等视觉效果;颜色与图标主题需配合 GTK/图标主题 或窗口管理器实现。
二 核心配置与示例
- 常用全局项(示例值可按需调整):
- backend = “glx” # 渲染后端:glx 或 xrender
- vsync = “opengl-swc” # 垂直同步,减少撕裂
- shadow = true # 窗口阴影
- fading = true # 淡入淡出
- fade-delta = 5
- fade-in-step = 0.03
- fade-out-step = 0.03
- 透明度与窗口规则:
- inactive-opacity = 0.9
- active-opacity = 1.0
- frame-opacity = 0.7
- opacity-rule = [
“90:class_g=‘Firefox’”,
“95:name=‘Terminal’”,
“100:class_g=‘Xephyr’”
]
- 阴影细节与排除:
- shadow-radius = 12
- shadow-offset-x = -15
- shadow-offset-y = -15
- shadow-opacity = 0.5
- shadow-exclude = [
“name = ‘Notification’”,
“class_g = ‘Conky’”,
“class_g ?= ‘Notify-osd’”,
“class_g = ‘Cairo-clock’”
]
- 背景模糊:
- blur-background = true
- blur-background-frame = true
- blur-background-fixed = true
- blur-kern = “3x3box”
- blur-background-exclude = [
“window_type = ‘dock’”,
“window_type = ‘desktop’”
]
- 将上述内容写入 ~/.config/compton.conf 即可作为你的“自定义主题”基线。
三 应用与开机自启
- 应用配置(先结束旧进程再前台启动,便于观察日志与效果):
- pkill compton
- compton --config ~/.config/compton.conf -b
- 若需后台常驻,可使用 systemd 用户服务(推荐):
- 创建服务文件:nano ~/.config/systemd/user/compton.service
- 写入示例:
- [Unit]
Description=Compton window compositor
After=graphical-session.target
- [Service]
ExecStart=/usr/bin/compton --config %h/.config/compton.conf -b
Restart=always
Environment=DISPLAY=:0
- [Install]
WantedBy=default.target
- 启用与启动:
- systemctl --user daemon-reload
- systemctl --user enable --now compton.service
- 提示:某些桌面会话已自带合成器,启用前请确认不会与 Mutter/KWin 等冲突。
四 调试与性能优化
- 快速排错:
- 前台运行并观察输出:compton --config ~/.config/compton.conf
- 查看日志级别:在命令中加入 –log-level 与 –log-file 参数,例如:
- compton --config ~/.config/compton.conf --log-level=debug --log-file=/tmp/compton.log
- 性能与观感建议:
- 优先选择 glx 后端(需 OpenGL 支持),较 xrender 通常更流畅。
- 降低或关闭阴影、模糊可显著提升性能,尤其在 集成显卡 或高分辨率屏幕。
- 谨慎使用全局透明,过高透明度会影响可读性与性能。
- 显示器有撕裂时启用 vsync,若出现卡顿可尝试不同的 vsync 模式(如 opengl-swc)。
五 主题搭配与扩展
- 配色与图标:
- Compton 不控制 GTK/图标主题。使用 Arc Theme、Numix 等设置整体外观,与 Compton 的阴影/模糊/透明度叠加形成统一风格。
- 获取灵感与模板:
- 在 GitHub 搜索 “compton configuration” 可找到大量针对不同硬件与桌面环境的配置范例,便于快速定制与优化。