Compton是一款流行的X11合成窗口管理器,用于提供窗口透明、阴影、淡入淡出等视觉效果。以下是调整Compton参数的详细方法:
Compton通常使用以下配置文件路径:
- /etc/xdg/compton.conf
- 系统全局配置
- ~/.config/compton.conf
- 用户个人配置
- ~/.compton.conf
- 旧版配置文件位置
# 启用/禁用合成器
backend = "glx"; # 可选 "xrender" 或 "glx"
vsync = "opengl-swc"; # 垂直同步设置
# 窗口透明设置
inactive-opacity = 0.8;
active-opacity = 1.0;
frame-opacity = 0.7;
inactive-opacity-override = false;
# 阴影效果
shadow = true;
shadow-radius = 12;
shadow-offset-x = -15;
shadow-offset-y = -15;
shadow-opacity = 0.75;
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 = [];
# 降低CPU/GPU使用
glx-no-stencil = true;
glx-no-rebind-pixmap = true;
xrender-sync-fence = true;
# 排除某些窗口的合成效果
unredir-if-possible = true;
unredir-if-possible-exclude = [];
bash
pkill compton && compton -b
或使用您启动Compton时使用的命令在前台运行Compton查看输出:
compton --config ~/.config/compton.conf
检查日志中的错误信息
问题:屏幕撕裂
vsync = "opengl-swc"; # 或尝试 "opengl", "drm"
问题:高CPU使用率
backend = "xrender";
paint-on-overlay = true;
glx-no-stencil = true;
问题:特定应用程序显示异常
在shadow-exclude
或opacity-rule
中添加排除规则
您可以创建特定应用程序的透明度规则:
opacity-rule = [
"90:class_g = 'Alacritty'",
"80:class_g = 'URxvt'"
];
通过调整这些参数,您可以优化Compton的性能和视觉效果,使其更适合您的使用场景和工作流程。