Compton在Ubuntu中的主题定制能力
核心结论
Compton 是 X11 的窗口合成器,负责窗口的阴影、透明度、模糊等渲染效果。它并不等同于“GTK/图标/Shell 主题”,因此不能直接更换系统的颜色、图标、控件样式;这类外观应由 GTK 主题、GNOME Shell 主题、图标主题等来设置。不过,你可以把多套 Compton 配置当作“主题”使用,在不同配置间快速切换视觉效果。
能做什么与不能做什么
- 能做的
- 通过配置文件(如 ~/.config/compton.conf)调整:阴影(shadow)、模糊(blur/背景模糊)、透明度(opacity/alpha)、垂直同步(vsync)、后端(backend,如 xrender/glx)、以及按窗口规则的例外(如 shadow-exclude)等,从而改变窗口的观感与性能取舍。
- 不能做的
- 不能直接更改 GTK 主题、GNOME Shell 主题、图标主题、光标主题;这些属于桌面外观体系,需借助相应主题机制(如在 GNOME 中通过 GNOME Tweaks 应用)。
在Ubuntu上的快速上手
- 安装与准备
- 安装 Compton:
sudo apt update && sudo apt install compton
- 配置文件路径:~/.config/compton.conf(若不存在可创建),也可参考 /etc/compton.conf 或 /etc/xdg/compton.conf 的默认配置作为起点。
- 应用与切换配置
- 直接启动:
compton --config ~/.config/compton.conf &
- 热重载:
pkill compton && compton --config ~/.config/compton.conf &
- 使用 systemd 用户服务(推荐会话级管理):创建 ~/.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.service
- 多套“主题”切换思路:准备多个配置文件(如 compton-dark.conf、compton-blur.conf),用脚本或快捷键在它们之间切换,并重启 Compton 以生效。
与GTK和GNOME外观的协同
- 更换系统外观(GTK/图标/Shell):安装主题资源后,用 GNOME Tweaks 在“外观”中选择 GTK Theme、Icons、Shell 等;若使用 GNOME Shell 扩展(如 User Themes),还可应用第三方 Shell 主题。
- 常见做法:先选定一套 GTK/图标/Shell 主题,再用 Compton 调整窗口的阴影、模糊、透明度,两者叠加得到最终观感。