温馨提示×

掌握centos compton配置要点

小樊
32
2025-12-27 12:12:36
栏目: 智能运维

CentOS 下 Compton 配置要点

一 安装与运行环境

  • 确认会话为 X11:Compton 是 X11 合成器;若使用 Wayland(如部分新会话),请改用 Picom 或切换到 Xorg 会话。
  • 安装方式:优先启用 EPEL 后通过包管理器安装;若仓库版本过旧或缺失,可从源码编译。
  • 版本建议:CentOS 7 可用但依赖可能偏旧;CentOS 8 已停止官方支持,建议迁移至 CentOS Stream/Rocky Linux/AlmaLinuxCentOS Stream 可用但需关注更新与兼容性。
  • 驱动检查:确保 GPU 驱动正确(NVIDIA 可用 kmod 专有驱动,AMD 使用 amdgpu,Intel 使用开源驱动),避免黑屏/撕裂/高占用。

二 配置文件与关键参数

  • 配置文件路径:用户级 ~/.config/compton.conf,系统级 /etc/compton.conf/etc/xdg/compton.conf;不存在则创建。
  • 核心参数模板(按性能优先):
    backend = "glx";
    vsync = true;
    shadow = false;
    inactive-opacity = 0.9;
    active-opacity = 1.0;
    ignore_root = true;
    fps-limit = 60;
    unredir-if-possible = true;
    
    # 可选:按应用排除阴影/透明度
    shadow-exclude = ["class_g = 'Firefox'", "class_g = 'Conky'"];
    opacity-rule = ["90:class_g = 'Alacritty'", "100:class_g = 'Firefox'"];
    
    # 可选:背景模糊(性能代价更高)
    # blur-background = true;
    # blur-method = "kawase";  # 或 "gaussian"
    # blur-strength = 5;
    
  • 多显示器:用 xrandr 预先排布显示器,再启动 Compton,避免叠加层错位。
  • 提示:模糊/透明度/阴影会提升 GPU/CPU 负载,低配机器建议先关闭再逐项启用。

三 自启动与系统集成

  • 手动前台调试:
    • 前台运行:compton -c ~/.config/compton.conf(便于看日志与报错)
    • 后台运行:compton -b -c ~/.config/compton.conf
  • Systemd 用户级服务(推荐,避免权限/会话问题):
    # /etc/systemd/system/compton.service
    [Unit]
    Description=Compton Window Compositor
    After=graphical.target
    
    [Service]
    Type=exec
    ExecStart=/usr/bin/compton -b -c /home/你的用户名/.config/compton.conf
    Restart=on-failure
    Environment=XDG_RUNTIME_DIR=/run/user/%U
    
    [Install]
    WantedBy=default.target
    
    • 启用:systemctl --user daemon-reload && systemctl --user enable --now compton
  • Systemd 系统级服务(登录即启动,需确保 DISPLAY/XAUTHORITY 正确):
    # /etc/systemd/system/compton.service
    [Unit]
    Description=Compton Window Compositor
    After=display-manager.service
    
    [Service]
    ExecStart=/usr/bin/compton -b -c /etc/compton.conf
    Restart=on-failure
    
    [Install]
    WantedBy=multi-user.target
    
    • 启用:systemctl daemon-reload && systemctl enable --now compton
  • 注意:GNOME/KDE/Xfce 等桌面自带/可选合成器,可能与 Compton 冲突;必要时在系统设置中关闭自带合成或改用轻量 WM(如 Openbox/i3)。

四 调试与常见问题处理

  • 快速检查:
    • 进程:ps -e | grep compton
    • 日志:compton --log-level debug --log-file /tmp/compton.log,或 journalctl -u compton -xe
  • 常见问题与对策:
    • 黑屏/无效果:用最小化配置测试(仅保留 backend = "glx"),逐步恢复;确认配置文件路径与权限。
    • 画面撕裂:vsync = true;若仍撕裂,尝试 backend = "xrender" 或更换驱动/内核参数。
    • 高 CPU/GPU:关闭模糊与阴影;降低 fps-limit;减少 opacity-rule 数量;必要时改用 xrender
    • 阴影异常:检查 shadow-exclude 是否误伤目标窗口(如通知、Dock、Conky)。
    • 兼容性/库冲突:ldd $(which compton) 检查缺失库;ldconfig -p 查看缓存;必要时安装开发库或从源码编译。
    • 版本与源问题:CentOS 8 建议迁移;EPEL 缺失或过旧时改源码编译。

五 性能优化与替代方案

  • 性能优先的最小配置建议:
    • 关闭阴影与模糊:shadow = falseblur-background = false
    • 固定帧率:fps-limit = 60(笔记本可降至 30–45
    • 全屏游戏/视频直通:unredir-if-possible = true,必要时为特定应用添加例外
    • 降低重绘频率:update-interval = 0.1(视硬件与桌面而定)
    • 资源观察:top/htop 观察 compton 占用,配合日志定位瓶颈
  • 备选与迁移:若持续遇到 Wayland/驱动/兼容性 问题,优先迁移至 Picom(Compton 的活跃分支,配置项大多兼容),或在资源紧张设备上改用 xcompmgr

0