1. 安装Compton
在Ubuntu上,通过终端执行以下命令安装Compton:
sudo apt update && sudo apt install compton
2. 配置文件准备
Compton的默认配置文件位于~/.config/compton.conf。若文件不存在,可通过以下命令创建:
mkdir -p ~/.config && touch ~/.config/compton.conf
使用文本编辑器(如nano)打开配置文件:
nano ~/.config/compton.conf
3. 关键显示效果优化参数
shadow参数开启阴影,shadow-radius控制阴影扩散范围,shadow-offset-x/y调整阴影偏移量,shadow-opacity设置阴影透明度(0~1之间),shadow-red/green/blue自定义阴影颜色(0~1之间)。例如:shadow = true;
shadow-radius = 7;
shadow-offset-x = -7;
shadow-offset-y = -7;
shadow-opacity = 0.7;
shadow-red = 0.0;
shadow-green = 0.0;
shadow-blue = 0.0;
inactive-opacity控制非活动窗口的透明度(如0.8表示80%不透明),active-opacity控制活动窗口的透明度(如1.0表示完全不透明),frame-opacity设置窗口边框的透明度。例如:inactive-opacity = 0.8;
active-opacity = 1.0;
frame-opacity = 0.7;
blur-background开启背景模糊效果,blur-background-frame模糊窗口框架,blur-background-fixed固定模糊效果(避免窗口移动时重新计算),blur-kern设置模糊算法(如"3x3box"为快速模糊)。例如:blur-background = true;
blur-background-frame = true;
blur-background-fixed = true;
blur-kern = "3x3box";
fading开启淡入淡出效果,fade-delta控制动画速度(数值越小越快),fade-in-step/fade-out-step设置淡入/淡出的透明度变化步长。例如:fading = true;
fade-delta = 4;
fade-in-step = 0.03;
fade-out-step = 0.03;
4. 性能优化配置
backend设置为glx(OpenGL加速)或wayland(若使用Wayland),替代默认的xrender以提升性能。例如:backend = "glx";
vsync参数避免屏幕撕裂,推荐设置为opengl-swc(OpenGL交换链模式)。例如:vsync = "opengl-swc";
shadow-exclude排除不需要阴影的窗口(如通知栏、Conky、闹钟等),减少性能开销。例如:shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'",
"class_g = 'Cairo-clock'"
];
unredir-if-possible(窗口重定向优化)或detect-transient(临时窗口检测),但会轻微影响视觉效果。5. 自动启动Compton
为了让Compton随系统启动自动运行,可将其添加到桌面环境的“启动应用程序”中(如GNOME/KDE/XFCE),或在窗口管理器配置文件中添加启动命令(如i3/sway):
exec --no-startup-id compton --config ~/.config/compton.conf -b
其中-b参数让Compton在后台运行。
6. 测试与调试
killall compton && compton --config ~/.config/compton.conf -b
--log-level INFO查看详细日志:compton --config ~/.config/compton.conf -b --log-level INFO
compton --benchmark 100测试配置文件的性能表现(数值越大表示性能越好)。注意事项
wintypes {
tooltip = { fade = true; shadow = false; opacity = 0.9; focus = true; };
};
htop),若Compton占用过高CPU/内存,可调整特效参数(如关闭背景模糊)或限制资源使用(如cpulimit)。