Compton 是一个轻量级的 X11 合成窗口管理器,可以显著改善 Linux 桌面的视觉效果和性能。以下是一份详细的配置指南,帮助您优化 Compton 以获得最佳的桌面渲染性能。
首先确保您已安装 Compton:
# Debian/Ubuntu
sudo apt install compton
# Arch Linux
sudo pacman -S compton
# Fedora
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"
];
# 透明度设置
inactive-opacity = 0.8;
active-opacity = 1.0;
frame-opacity = 0.7;
inactive-opacity-override = false;
opacity-rule = [
"90:class_g = 'Alacritty' && focused",
"70:class_g = 'Alacritty' && !focused"
];
# 淡入淡出效果
fading = true;
fade-delta = 5;
fade-in-step = 0.03;
fade-out-step = 0.03;
fade-exclude = [];
# 其他性能优化
vsync = true;
dbe = false;
unredir-if-possible = true;
focus-exclude = [];
detect-transient = true;
detect-client-leader = true;
mark-wmwin-focused = true;
mark-ovredir-focused = true;
use-ewmh-active-win = true;
# 使用xrender后端(较老硬件推荐)
backend = "xrender";
# 或使用glx后端(现代硬件推荐)
backend = "glx";
glx-use-copysubbuffermesa = true;
# 启用垂直同步
vsync = true;
# 或者指定具体的VSync方法
vsync = "opengl-swc"; # 或 "opengl", "opengl-oml", "drm"
# 当窗口全屏时禁用合成
unredir-if-possible = true;
# 排除特定应用程序的重定向
unredir-if-possible-exclude = [
"class_g = 'Firefox'",
"class_g = 'mpv'"
];
# 禁用不需要的功能
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
xrender-sync-fence = true;
# 为不同显示器设置不同参数
shadow-exclude-reg = "x10+0+0";
# 为特定窗口设置规则
wintypes:
{
tooltip = { fade = true; shadow = false; opacity = 0.9; focus = true; };
dock = { shadow = false; };
dnd = { shadow = false; };
popup_menu = { opacity = 0.9; };
dropdown_menu = { opacity = 0.9; };
};
compton --config ~/.config/compton.conf -b
将以下内容添加到您的桌面环境自动启动中(如 ~/.xinitrc
或桌面环境的自动启动设置):
compton --config ~/.config/compton.conf -b
屏幕撕裂:
vsync
方法性能低下:
xrender
或 glx
)应用程序兼容性问题:
使用 -d
参数启动 Compton 以获取调试信息:
compton --config ~/.config/compton.conf -d
如果 Compton 不能满足您的需求,可以考虑以下替代品: - Picom: Compton 的一个活跃分支,添加了新功能和改进 - xcompmgr: 更简单的合成管理器 - Wayland 合成器: 如 Mutter (GNOME) 或 KWin (KDE)
通过合理配置 Compton,您可以显著提升 Linux 桌面的视觉体验和渲染性能。根据您的硬件配置和使用场景调整上述参数,找到最适合您的设置。