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;
vsync = "opengl-swc";
# 这些设置可以减少延迟
xrender-sync-fence = true;
# 窗口阴影设置
shadow = true;
no-dock-shadow = true;
no-dnd-shadow = true;
shadow-radius = 7;
shadow-offset-x = -7;
shadow-offset-y = -7;
shadow-opacity = 0.7;
# 淡入淡出效果
fading = true;
fade-delta = 4;
fade-in-step = 0.03;
fade-out-step = 0.03;
NVIDIA显卡:
backend = "glx";
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
glx-swap-method = "exchange";
vsync = "opengl";
Intel集成显卡:
backend = "glx";
vsync = "opengl-swc";
glx-use-copysubbuffermesa = true;
AMD显卡:
backend = "glx";
vsync = "opengl-swc";
glx-use-gpushader4 = true;
# 减少重绘
mark-wmwin-focused = true;
mark-ovredir-focused = true;
# 优化绘制
use-damage = true;
# 降低CPU使用率
paint-on-overlay = true;
unredir-if-possible = true;
unredir-if-possible-delay = 5000;
# 为特定应用禁用合成效果
shadow-exclude = [
"name = 'Notification'",
"class_g = 'Conky'",
"class_g ?= 'Notify-osd'",
"class_g = 'Cairo-clock'",
"_GTK_FRAME_EXTENTS@:c"
];
# 为全屏应用禁用合成
unredir-if-possible-exclude = [
"class_g = 'Firefox'",
"class_g = 'Chromium'"
];
手动启动:
compton --config ~/.config/compton.conf -b
自动启动(添加到桌面环境的自动启动项中):
ini
exec --no-startup-id compton --config ~/.config/compton.conf -b
画面撕裂:
vsync
选项:opengl
, opengl-swc
, opengl-mswc
, drm
高CPU使用率:
use-damage
选项xrender
或glx
特定应用显示问题:
--shadow-exclude
或--no-unredir-if-possible
排除问题应用compton --diagnostics
命令检查当前配置picom
(Compton的分支版本)获取更多功能和更好的维护通过以上配置,你应该能够获得一个既美观又流畅的Linux桌面体验。根据你的具体硬件和桌面环境,可能需要微调某些参数以达到最佳效果。