温馨提示×

CentOS系统中Compton如何设置

小樊
43
2025-12-11 19:12:32
栏目: 智能运维

CentOS 上 Compton 设置指南

一 环境准备与安装

  • 确认会话类型:Compton 是 X11 的窗口合成器,不适用于 Wayland。在登录会话选择“GNOME on Xorg”或“X11”会话后再进行配置。
  • 安装命令:
    • CentOS 7/8:sudo yum install -y compton
    • CentOS Stream 8/9 或新版本:sudo dnf install -y compton
  • 验证安装:compton --versionwhich compton。若提示找不到命令,请检查是否已安装及 PATH。

二 配置文件与基本参数

  • 创建配置目录与文件:mkdir -p ~/.config && nano ~/.config/compton.conf
  • 基本可用配置示例(保存为 ~/.config/compton.conf):
    # 渲染后端:优先 glx,兼容性不佳时改为 xrender
    backend = "glx";
    
    # 帧率上限
    fps = 60;
    
    # 垂直同步:减少撕裂;若遇到卡顿可尝试 false
    vsync = true;
    
    # 阴影
    shadow = true;
    shadow-radius = 12;
    shadow-offset-x = 0;
    shadow-offset-y = 8;
    shadow-exclude = [
        "name = 'Notification'",
        "class_g = 'Conky'",
        "class_g = 'Polybar'",
        "_GTK_FRAME_EXTENTS@:c"
    ];
    
    # 淡入淡出
    fade = true;
    fade-delta = 10;
    
    # 不重定向全屏窗口(提升全屏游戏/视频性能)
    unredir-if-possible = true;
    
    # GLX 相关(遇到渲染问题时可切换尝试)
    glx-no-stencil = true;
    glx-copy-from-front = false;
    # glx-use-dri3 = true;  # 可选:若驱动/硬件支持可开启
    
  • 命令行启动测试:compton -c ~/.config/compton.conf。如无报错且桌面特效恢复/增强,则配置基本正确。

三 开机自启动与多显示器

  • 使用 systemd 用户服务(推荐,避免权限与图形会话问题):
    1. 创建服务:nano ~/.config/systemd/user/compton.service
    2. 写入内容(注意替换实际用户名与配置路径):
      [Unit]
      Description=Compton Window Composer
      After=graphical-session.target
      
      [Service]
      Type=simple
      ExecStart=/usr/bin/compton --config %h/.config/compton.conf
      Restart=on-failure
      Environment=DISPLAY=:0
      
      [Install]
      WantedBy=default.target
      
    3. 启用并启动:
      systemctl --user daemon-reload
      systemctl --user enable --now compton.service
      
    4. 若使用登录管理器(如 GDM),确保会话为 Xorg,并在“启动应用程序”中避免重复启动。
  • 多显示器:Compton 通常无需额外配置即可适配已通过 xrandr 配置好的多屏布局;如需验证,运行 xrandr --query 查看输出名称与连接状态。

四 常见问题与优化建议

  • 屏幕撕裂:将 vsync 设为 true;若仍撕裂,可尝试切换 backend(glx/xrender)或关闭 unredir-if-possible 测试。
  • 性能与功耗:关闭不必要的特效(如 shadow = falsefade = false),或降低 fps;全屏游戏/视频建议开启 unredir-if-possible = true
  • 特定应用优化:通过 shadow-excludeopacity-rule 等为指定应用(如 FirefoxConkyPolybar)禁用阴影/透明度,减少重绘与伪影。
  • 模糊与透明度:启用背景模糊(blur-background = true)会提升观感但增加 GPU 负担;仅在显卡与驱动支持良好时使用。
  • 故障排查:
    • 查看运行状态:systemctl --user status compton.servicejournalctl --user -u compton.service -b
    • 重新加载配置:修改后执行 systemctl --user restart compton.service
    • 显卡驱动:确保已安装并启用 OpenGL 驱动(如 mesa-libGL 等),否则 glx 后端可能异常。

0