首页主机资讯Linux下Compton的安装步骤

Linux下Compton的安装步骤

时间2025-12-04 08:15:03发布访客分类主机资讯浏览1257
导读:Linux 下 Compton 的安装与自启 一 安装前准备 确认会话类型:Compton 是 X11 的窗口合成器,通常不作为 Wayland 会话的全局合成器使用;在 Wayland 下可考虑替代方案(如 Mutter/KWin 自带...

Linux 下 Compton 的安装与自启

一 安装前准备

  • 确认会话类型:Compton 是 X11 的窗口合成器,通常不作为 Wayland 会话的全局合成器使用;在 Wayland 下可考虑替代方案(如 Mutter/KWin 自带合成器或其他 Wayland 合成器)。
  • 选择安装方式:优先使用发行版仓库安装;如需新特性或修复,可从源码编译。
  • 准备依赖(源码编译时需要):基础构建工具 git、cmake、make;X11 相关库 libx11-dev、libxrandr-dev、libxkbcommon-dev、libxcb-xinerama0-dev、libxcb-randr0-dev、libxcb-shm0-dev、libxcb-xinput-dev、pkg-config

二 发行版仓库安装

  • Debian/Ubuntu 及其衍生版
    sudo apt update
    sudo apt install compton
    
  • Fedora/CentOS/RHEL
    sudo dnf install compton
    # 如为 CentOS/RHEL 且默认仓库无包,可先启用 EPEL:sudo dnf install epel-release
    
  • Arch Linux
    sudo pacman -S compton
    

安装完成后即可在 X11 会话中使用。若提示找不到包,请先更新索引或确认仓库配置。

三 从源码编译安装

  • 安装依赖(Debian/Ubuntu 示例)
    sudo apt update
    sudo apt install git cmake libx11-dev libxrandr-dev libxkbcommon-dev \
                     libxcb-xinerama0-dev libxcb-randr0-dev libxcb-shm0-dev \
                     libxcb-xinput-dev pkg-config
    
  • 获取源码并构建
    # 主分支(较新)
    git clone https://github.com/chjj/compton.git
    # 或采用社区维护分支(部分发行版打包用)
    # git clone https://github.com/chcg/compton.git
    
    cd compton
    mkdir build &
        &
         cd build
    cmake -DCMAKE_BUILD_TYPE=Release ..
    make -j$(nproc)
    sudo make install
    
  • 验证
    compton --version
    

以上步骤在常见桌面环境(如 Openbox、i3)的 X11 会话中测试通过。

四 启动与开机自启

  • 手动启动(X11 会话)
    compton --config ~/.config/compton.conf
    
  • 使用 systemd 用户服务(推荐,登录即启动)
    1. 创建服务文件:
      mkdir -p ~/.config/systemd/user
      nano ~/.config/systemd/user/compton.service
      
    2. 写入内容(路径按实际调整,常见为 /usr/bin/compton/usr/local/bin/compton):
      [Unit]
      Description=Compton Window Composer
      After=graphical-session.target
      
      [Service]
      ExecStart=/usr/bin/compton --config %h/.config/compton.conf
      Restart=always
      Environment=DISPLAY=:0
      
      [Install]
      WantedBy=graphical-session.target
      
    3. 启用并启动:
      systemctl --user daemon-reload
      systemctl --user enable --now compton
      
  • 使用 systemd 系统服务(系统级,较少用)
    sudo nano /etc/systemd/system/compton.service
    
    写入示例:
    [Unit]
    Description=Compton Compositor
    After=graphical.target
    
    [Service]
    ExecStart=/usr/bin/compton --config /etc/xdg/compton.conf
    Restart=always
    
    [Install]
    WantedBy=multi-user.target
    
    启用并启动:
    sudo systemctl daemon-reload
    sudo systemctl enable --now compton
    
  • 验证运行状态
    ps aux | grep compton
    

若使用桌面环境自带合成器(如 GNOME/KDE),可能需要先关闭其内置合成以避免冲突。

五 常见问题与提示

  • 会话与兼容性:Compton 主要面向 X11;在 Wayland 会话中通常不可用或不生效。
  • 配置文件位置与生效:常见路径为 ~/.config/compton.conf/etc/xdg/compton.conf;修改后重启 Compton 生效:
    killall compton &
        &
         compton --config ~/.config/compton.conf &
        
    # 或使用 systemd:systemctl --user restart compton
    
  • 仓库差异:部分发行版可能打包的是社区维护分支(如 chcg/compton),功能与上游略有差异,属正常现象。
  • 备选合成器:若遇到兼容性或性能问题,可考虑 picom(Compton 的精神继任者)或直接使用桌面环境自带合成器。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Linux下Compton的安装步骤
本文地址: https://pptw.com/jishu/763167.html
如何定制Linux中的Compton设置 Compton配置中日志记录如何开启

游客 回复需填写必要信息