在 Linux 中配置 Compton(现为 Picom 的分支或替代品)可以为桌面环境提供窗口合成效果(如阴影、透明度、VSync 等)。以下是详细的设置步骤:
根据你的发行版选择安装命令:
# Debian/Ubuntu
sudo apt install compton
# Arch Linux
sudo pacman -S picom # 或 compton
# Fedora
sudo dnf install compton
# 其他发行版请使用对应的包管理器
运行以下命令生成默认配置文件(如果不存在):
mkdir -p ~/.config/compton
compton --example-config > ~/.config/compton/compton.conf
或(Picom 用户):
picom --example-config > ~/.config/picom.conf
编辑配置文件 ~/.config/compton/compton.conf
或 ~/.config/picom.conf
,调整以下常见参数:
# 启用阴影
shadow = true;
shadow-radius = 12;
shadow-offset-x = -5;
shadow-offset-y = -5;
shadow-opacity = 0.5;
# 窗口透明度(需配合窗口管理器规则)
inactive-opacity = 0.9;
active-opacity = 1.0;
frame-opacity = 1.0;
# 淡入淡出效果
fading = true;
fade-delta = 5;
fade-in-step = 0.03;
fade-out-step = 0.03;
# 启用后端(通常选 glx 或 xrender)
backend = "glx";
# 垂直同步(避免屏幕撕裂)
vsync = true;
# 避免某些显卡问题
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
# 不应用阴影或透明的窗口类名
shadow-exclude = [
"class_g = 'Firefox' && argb",
"name = 'gnome-panel'"
];
opacity-rule = [
"95:class_g = 'Alacritty'",
"0:name *= 'Notification'"
];
compton -b --config ~/.config/compton/compton.conf
或(Picom):
picom -b --config ~/.config/picom.conf
-b
表示后台运行。将命令添加到桌面环境的自启动文件(如 ~/.xinitrc
、~/.xsession
或通过系统设置添加启动项)。
例如,在 ~/.xinitrc
中:
exec compton -b &
exec your-window-manager
--log-file /tmp/compton.log
查看错误。--no-fading
或 --no-shadow
排除问题。bash
pkill compton && compton -b
vsync = true
并尝试不同后端(backend = "xrender"
)。--glx-no-rebind-pixmap
。通过以上步骤,你可以根据需求定制 Compton/Picom 的视觉效果。如果需要更复杂的配置,可以参考 官方文档 或社区示例。