注意:Compton已停止开发,Ubuntu官方不再维护,建议使用其分支版本Picom(功能更完善、兼容性更好)。以下推荐的“插件”多为Compton/Picom的配置选项或第三方主题/工具,用于增强其视觉效果与功能。
Compton原生支持窗口阴影,通过调整配置文件(~/.config/compton.conf)可实现优雅的模糊阴影效果。关键参数包括:
shadow = true:启用阴影;shadow-radius = 10:阴影模糊半径(值越大越柔和);shadow-offset-x = -5/shadow-offset-y = -5:阴影偏移量(负值表示向窗口内侧偏移);shadow-color = "#00000080":阴影颜色与透明度(十六进制,最后两位为透明度,80=50%透明)。shadow = true;
shadow-radius = 10;
shadow-offset-x = -5;
shadow-offset-y = -5;
shadow-color = "#00000080";
shadow-exclude = ["n:w:Firefox", "n:w:Chrome"]; // 排除浏览器等不需要阴影的窗口
此配置可为大多数应用添加柔和阴影,提升桌面层次感。
通过opacity-rule参数可自定义窗口透明度,结合fade参数实现窗口开关、聚焦时的淡入淡出动画。示例配置:
fade = true; // 启用淡入淡出
fade-delta = 5; // 动画速度(值越小越快)
opacity-rule = [
"CLASS='Firefox'", // Firefox窗口透明度设为80%
"CLASS='GIMP'", // GIMP窗口透明度设为70%
"NAME='.*notify.*'", // 通知窗口完全透明
"class_g=?='Notify-osd'" // 排除通知中心
];
此配置可实现应用窗口差异化透明度,让桌面更简洁,同时避免通知窗口遮挡内容。
Compton的glx后端支持窗口内容模糊(类似macOS的毛玻璃效果),但需配合桌面环境主题(如Awesome WM、GNOME)使用。以Awesome WM为例,可通过awesome-wm-nice插件增强模糊效果:
git clone https://github.com/mut-ex/awesome-wm-nice.git ~/.config/awesome/;rc.lua中引入插件并调用apply_blur_background函数,实现窗口背景模糊。Compton的性能表现可通过配置参数优化,适合低配置设备:
backend = "glx":使用OpenGL后端(性能优于xrender,但需显卡支持);vsync = "opengl-swc":开启垂直同步,避免画面撕裂;unredirect-translucent-windows = true:对半透明窗口禁用重定向,减少GPU负载;paint-on-overlay = true:使用覆盖层绘制,提升渲染效率。社区提供了多种Compton/Picom主题包(如compton-conf、picom-themes),包含预定义的阴影、透明度、模糊效果配置。安装后可直接应用或修改,无需手动调整参数。例如:
# 安装picom-themes(Ubuntu可能需添加PPA)
sudo add-apt-repository ppa:picom-team/picom
sudo apt update
sudo apt install picom-themes
安装后,主题文件通常位于/usr/share/picom-themes/,可通过编辑~/.config/picom.conf引用。
提示:Compton/Picom的“插件”功能主要通过配置文件实现,建议优先学习配置参数调整,如需更复杂效果可结合桌面环境主题或第三方工具。