插件窝 干货文章 如何调整Linux中Compton的参数

如何调整Linux中Compton的参数

Compton 配置 opacity shadow 972    来源:    2025-05-04

调整Linux中Compton的参数指南

Compton是一款流行的X11合成窗口管理器,用于提供窗口透明、阴影、淡入淡出等视觉效果。以下是调整Compton参数的详细方法:

1. 配置文件位置

Compton通常使用以下配置文件路径: - /etc/xdg/compton.conf - 系统全局配置 - ~/.config/compton.conf - 用户个人配置 - ~/.compton.conf - 旧版配置文件位置

2. 常用参数调整

基础设置

# 启用/禁用合成器
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 = [];

3. 应用配置更改

  1. 保存配置文件
  2. 重启Compton: bash pkill compton && compton -b 或使用您启动Compton时使用的命令

4. 调试和测试

  • 在前台运行Compton查看输出:

    compton --config ~/.config/compton.conf
    
  • 检查日志中的错误信息

5. 常见问题解决

问题:屏幕撕裂

vsync = "opengl-swc"; # 或尝试 "opengl", "drm"

问题:高CPU使用率

backend = "xrender";
paint-on-overlay = true;
glx-no-stencil = true;

问题:特定应用程序显示异常shadow-excludeopacity-rule中添加排除规则

6. 高级配置

您可以创建特定应用程序的透明度规则:

opacity-rule = [
    "90:class_g = 'Alacritty'",
    "80:class_g = 'URxvt'"
];

通过调整这些参数,您可以优化Compton的性能和视觉效果,使其更适合您的使用场景和工作流程。