用 Compton 配置实现自定义主题
一 准备与基础配置
二 主题化配置的核心维度与示例
# 渲染与同步
backend = "glx";
vsync = true;
# 背景(无透明时生效)
background = "#1e1e1e";
# 阴影
shadow = true;
shadow-radius = 12;
shadow-offset-x = 2;
shadow-offset-y = 2;
shadow-opacity = 0.45;
# 淡入淡出
fade = true;
fade-delta = 8;
# 窗口不透明度规则(语法:"不透明度:匹配条件")
opacity-rule = [
"92:class_g = 'Firefox'",
"94:class_g = 'Alacritty'",
"90:class_g = 'Thunar'"
];
# 排除不需要阴影的窗口
shadow-exclude = [
"class_g 'GtkMenu'",
"class_g 'GtkDialog'",
"class_g 'Notification'"
];
# 背景模糊(若所用构建支持;部分版本/构建可能无此项)
blur-background = true;
blur {
method = "gaussian";
size = 10;
deviation = 5.0;
}
说明:不同构建对 blur-background / screen_edge_blur 等开关的支持存在差异,如配置项不存在请先确认版本与构建配置。三 多主题切换与自启动
# 切换为暗色主题
export COMPTON_CONFIG="$HOME/.config/compton-dark.conf"
compton --config "$COMPTON_CONFIG" &
需要切换主题时,仅修改 COMPTON_CONFIG 并重启 Compton 进程。[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
切换主题时,更新 ExecStart 中的配置文件路径或替换软链接,然后执行 systemctl --user restart compton.service。四 常见问题与性能优化