Compton是一个轻量级的X11合成窗口管理器,可以为Linux桌面添加透明、阴影、淡入淡出等视觉效果。以下是详细配置指南:
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;
# 基本透明设置
inactive-opacity = 0.8;
active-opacity = 1.0;
frame-opacity = 0.7;
inactive-opacity-override = false;
# 透明效果淡入淡出
opacity-rule = [
"90:class_g = 'Terminal'",
"80:class_g = 'Thunar'",
"70:class_g = 'Code'"
];
# 为特定窗口设置透明度
opacity-rule = [
"100:class_g = 'Firefox' && focused",
"85:class_g = 'Firefox' && !focused",
"90:class_g = 'Alacritty'",
"80:class_g = 'Thunar'"
];
# 阴影设置
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'"
];
# 淡入淡出设置
fading = true;
fade-delta = 5;
fade-in-step = 0.03;
fade-out-step = 0.03;
fade-exclude = [];
compton --config ~/.config/compton.conf -b
将上述命令添加到你的桌面环境或窗口管理器的自动启动脚本中。
对于GNOME/KDE/XFCE等桌面环境,通常可以在"启动应用程序"设置中添加。
backend = "xrender";
# 性能优化设置
vsync = true;
dbe = false;
unredir-if-possible = true;
# 排除不需要特效的应用程序
wintypes:
{
tooltip = { fade = true; shadow = false; opacity = 0.9; focus = true; };
dropdown_menu = { opacity = 0.9; };
popup_menu = { opacity = 0.9; };
};
如果Compton效果不佳,可以考虑: - picom: Compton的分支,持续维护中 - xcompmgr: 更轻量但功能较少 - 桌面环境内置的合成器(KWin, Mutter等)
通过以上配置,你应该能够为Linux桌面实现美观的透明效果。根据你的硬件性能和审美偏好调整参数即可。