温馨提示×

centos compton安装步骤详解

小樊
35
2025-12-29 11:24:37
栏目: 智能运维

CentOS 上安装与启用 Compton 的完整步骤

一 环境准备与仓库启用

  • 更新系统并安装基础工具(适用于 CentOS 7/8/9):
    • 对于 CentOS 7:使用 yum
    • 对于 CentOS 8/9:可用 dnf(与 yum 用法基本一致)
  • 启用 EPEL 仓库以获取较新的软件包:
    • 命令:sudo yum install -y epel-release(或 sudo dnf install -y epel-release
  • 安装编译依赖(仅在需要从源码构建时执行):
    • 命令:sudo yum groupinstall -y "Development Tools"
    • 命令:sudo yum install -y mesa-libGL mesa-libEGL libX11-devel libXext-devel libXrender-devel libXi-devel libXrandr-devel libXinerama-devel libXcursor-devel libXcomposite-devel libXdamage-devel cmake git

二 安装方式一 通过包管理器安装(推荐)

  • 安装 Compton:
    • CentOS 7:sudo yum install -y compton
    • CentOS 8/9:sudo dnf install -y compton
  • 验证安装:
    • 命令:compton --version(输出版本号即成功)
  • 说明:
    • 该方式依赖 EPEL,版本可能较旧但稳定性与升级维护更省心

三 安装方式二 从源码编译安装(获取最新特性)

  • 克隆源码(示例为官方仓库):
    • 命令:git clone https://github.com/Compton/Compton.git
    • 进入目录:cd Compton
  • 构建与安装:
    • 创建构建目录:mkdir build && cd build
    • 配置:cmake ..
    • 编译(多核加速):make -j$(nproc)
    • 安装:sudo make install(默认安装到 /usr/local/bin/compton
  • 验证安装:
    • 命令:/usr/local/bin/compton --version
  • 提示:
    • 若需要自定义安装前缀或构建类型,可在 cmake 阶段添加参数,例如:
      • cmake .. -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release

四 配置与开机自启

  • 创建配置文件(用户级或系统级,二选一):
    • 用户级:mkdir -p ~/.config && nano ~/.config/compton.conf
    • 系统级:sudo mkdir -p /etc && sudo nano /etc/compton.conf
  • 基础配置示例(保存为上面任一路径):
    • 说明:使用 OpenGL 加速、开启垂直同步、基础阴影与透明度
    • 内容:
      backend = "glx";
      vsync = true;
      
      shadow = true;
      shadow-offset-x = 5;
      shadow-offset-y = 5;
      shadow-radius = 10;
      shadow-color = "#00000080";
      
      shadow-exclude = [
        "class_g = 'GtkDialog'",
        "class_g = 'KDialog'",
        "window_type = 'dock'",
        "window_type = 'desktop'"
      ];
      
      opacity = 0.9;
      inactive-opacity = 0.8;
      active-opacity = 1.0;
      
  • 手动测试运行:
    • 用户级:compton --config ~/.config/compton.conf
    • 系统级:compton --config /etc/compton.conf
  • 配置 systemd 服务实现登录自启:
    • 新建服务文件:sudo nano /etc/systemd/system/compton.service
    • 写入内容(注意 ExecStart 路径要与安装方式一致:包管理通常为 /usr/bin/compton,源码通常为 /usr/local/bin/compton):
      [Unit]
      Description=Compton Compositor
      After=graphical.target
      
      [Service]
      Type=simple
      ExecStart=/usr/local/bin/compton --config /etc/compton.conf
      Restart=on-failure
      
      [Install]
      WantedBy=graphical.target
      
    • 启用并启动:
      • 命令:sudo systemctl daemon-reload
      • 命令:sudo systemctl enable --now compton
  • 验证运行状态:
    • 状态:systemctl status compton
    • 进程:ps aux | grep compton
    • 日志:journalctl -u compton.service -b

五 常见问题与排查

  • 显示服务器与适用性:
    • Compton 是 X11 的窗口合成器,在 Wayland 会话中不会生效。请在登录界面选择 GNOME on Xorg 或使用 X11 会话。若使用 Wayland,请考虑其他合成器(如 Mutter/KWin 内置合成)
  • 显卡驱动与后端选择:
    • 确保已安装并启用 OpenGL 驱动;优先使用 backend = "glx" 获取更好性能。如出现撕裂可开启 vsync = true;若出现异常可临时改用 xrender 以提升兼容性
  • 性能优化建议:
    • 低配或老设备可关闭阴影(shadow = false)、限制帧率(fps-limit = 60)、减少缓存(cache-size = 1024),并对重负载应用设置排除规则(如 shadow-excludeopacity-exclude
  • 服务启动失败排查:
    • 检查二进制路径是否正确(包管理:/usr/bin/compton;源码:/usr/local/bin/compton
    • 查看日志:journalctl -u compton.service -b;手动运行命令以获取更直观的错误输出
    • 确保配置文件语法正确,必要时先用最小化配置验证后再逐步增加选项

0