Compton是一个轻量级的X11合成窗口管理器,能够显著改善Linux桌面视觉效果,提供窗口透明度、阴影、动画和消除屏幕撕裂等功能。以下是配置和使用Compton的详细指南。
sudo apt install compton
sudo pacman -S compton
sudo dnf install compton
创建或编辑配置文件 ~/.config/compton.conf
:
# 基本设置
backend = "glx";
paint-on-overlay = true;
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
# 阴影效果
shadow = true;
shadow-radius = 12;
shadow-offset-x = -5;
shadow-offset-y = -5;
shadow-opacity = 0.5;
shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'",
"class_g ?= 'Notify-osd'",
"class_g = 'Cairo-clock'",
"_GTK_FRAME_EXTENTS@:c"
];
# 淡入淡出效果
fading = true;
fade-delta = 5;
fade-in-step = 0.03;
fade-out-step = 0.03;
# 窗口透明度
inactive-opacity = 0.8;
active-opacity = 1.0;
frame-opacity = 0.7;
inactive-opacity-override = false;
# 消除屏幕撕裂
vsync = "opengl-swc";
compton --config ~/.config/compton.conf -b
将上述命令添加到你的桌面环境或窗口管理器的启动脚本中:
~/.config/i3/config
或 ~/.config/sway/config
~/.config/openbox/autostart
# 为特定窗口设置透明度
opacity-rule = [
"90:class_g = 'Alacritty'",
"85:class_g = 'Termite'",
"100:class_g = 'Firefox'"
];
# 排除特定窗口的阴影
shadow-exclude = [
"class_g = 'Dunst'",
"class_g = 'Polybar'"
];
# 使用更快的后端 (xrender适合老旧硬件)
backend = "xrender";
# 禁用某些特效以提高性能
blur-background = false;
blur-background-frame = false;
blur-background-fixed = false;
# 窗口打开/关闭动画
animations = true;
animation-for-open-window = "zoom";
animation-for-transient-window = "slide-down";
animation-stiffness = 300.0;
animation-window-mass = 1.0;
animation-dampening = 25.0;
尝试不同的vsync模式:
vsync = "opengl"; # 或尝试 "opengl-swc", "drm", "xpresent"
xrender
后端替代 glx
glx-no-rebind-pixmap = true;
glx-swap-method = "exchange";
如果Compton不能满足需求,可以考虑: - Picom: Compton的分支,持续维护并添加新功能 - Wayland合成器: 如Sway、Mutter或KWin,如果你使用Wayland
通过合理配置Compton,你可以显著提升Linux桌面的视觉体验,同时保持系统性能。建议从基本配置开始,逐步添加需要的特效,以找到性能与美观的最佳平衡点。