centos

如何让centos适配compton

小樊
51
2025-09-18 01:03:23
栏目: 智能运维

一、前置准备:确认系统与依赖

  1. 系统版本检查:Compton对CentOS版本的支持有限。CentOS 7可通过包管理器安装,但可能存在依赖性问题;CentOS 8及以上已停止支持,建议升级到CentOS Stream或Fedora等活跃发行版。
  2. 更新系统:运行sudo yum update -y(CentOS 7)或sudo dnf update -y(CentOS Stream)确保系统包最新。
  3. 安装基础依赖:Compton需要图形库和开发工具支持,安装以下包:
    • CentOS 7:sudo yum install -y mesa-libGL mesa-libEGL libX11 libXext libXrender libXrandr libXcursor libXi libXinerama libXxf86vm gcc cmake git
    • CentOS Stream:sudo dnf install -y mesa-libGL mesa-libEGL libX11 libXext libXrender libXrandr libXcursor libXi libXinerama libXxf86vm gcc cmake git

二、安装Compton

  1. 通过包管理器安装(可选,CentOS 7)
    若系统仓库提供Compton(如EPEL仓库),可直接安装:
    sudo yum install -y epel-release && sudo yum install -y compton
  2. 源码编译安装(推荐,解决依赖问题)
    • 克隆仓库:git clone https://github.com/astra1us/compton.git && cd compton
    • 创建构建目录并编译:mkdir build && cd build && cmake .. && make
    • 安装到系统:sudo make install(默认安装到/usr/local/bin)。

三、配置Compton

  1. 创建配置文件
    用户级配置文件路径为~/.config/compton.conf,若不存在则创建:
    mkdir -p ~/.config && touch ~/.config/compton.conf
  2. 基础配置示例
    根据需求调整以下参数(以优化性能和视觉效果为例):
    # 后端选择(glx适合OpenGL加速,xrender适合无GPU环境)
    backend = "glx";
    # 禁用阴影(提升性能,若需阴影可设为true并调整排除规则)
    shadow = false;
    # 窗口透明度(0.0-1.0,1.0为不透明)
    opacity = 0.9;
    # 启用垂直同步(避免画面撕裂,设为true需显卡支持)
    vsync = true;
    # 忽略根窗口透明度(避免桌面背景透明)
    ignore_root = true;
    # 排除特定窗口的阴影(如Firefox)
    shadow-exclude = [
        "class_g = 'Firefox'",
        "name = '.*'"
    ];
    
    更多配置选项可参考Compton官方文档。

四、启动与开机自启

  1. 手动启动Compton
    运行compton --config ~/.config/compton.conf即可启动,按Ctrl+C停止。
  2. 设置开机自启
    • 创建systemd服务文件:sudo nano /etc/systemd/system/compton.service
    • 添加以下内容(替换your-username为实际用户名):
      [Unit]
      Description=Compton Compositor
      After=display-manager.service
      [Service]
      ExecStart=/usr/local/bin/compton --config /home/your-username/.config/compton.conf
      Restart=on-failure
      [Install]
      WantedBy=multi-user.target
      
    • 启用并启动服务:
      sudo systemctl enable compton.service && sudo systemctl start compton.service

五、常见问题排查

  1. 查看日志定位问题
    Compton日志位于~/.cache/compton/compton.log,使用tail -n 50 ~/.cache/compton/compton.log查看最近错误。
  2. 显卡驱动检查
    • NVIDIA显卡:运行nvidia-smi确认驱动安装;
    • AMD显卡:运行lspci -k | grep -A 2 -i "VGA"查看驱动信息。
  3. 配置文件验证
    若Compton无法启动,检查配置文件语法(如括号匹配、引号闭合),可通过compton --config ~/.config/compton.conf --debug开启调试模式。

0
看了该问题的人还看了