linux

Linux下Compton安装步骤全攻略

小樊
50
2025-09-22 18:44:13
栏目: 智能运维

一、安装Compton

  1. 基于Debian/Ubuntu的发行版(如Ubuntu、Debian)
    打开终端,首先更新系统包列表以确保获取最新软件信息:

    sudo apt update
    

    安装Compton(部分新版本系统可能将Compton替换为picom,若需最新特性可选择picom):

    sudo apt install compton  # 或 sudo apt install picom
    
  2. 基于Arch Linux/Manjaro的发行版
    使用pacman包管理器直接安装Compton或其增强版picom:

    sudo pacman -S compton  # 或 sudo pacman -S picom
    
  3. 基于Fedora的发行版(如Fedora、RHEL)
    通过dnf包管理器安装Compton:

    sudo dnf install compton
    
  4. 从源码编译安装(通用方法,适用于所有发行版)
    若需要最新版本或定制功能,可通过源码编译安装:

    • 安装编译依赖(以Debian/Ubuntu为例):
      sudo apt install build-essential cmake git libx11-dev libxrandr-dev libxcursor-dev libxdamage-dev libxext-dev libxinerama-dev libxi-dev mesa-utils libgl1-mesa-dev
      
    • 克隆Compton源码仓库:
      git clone https://github.com/chcg/compton.git
      cd compton
      
    • 创建构建目录并编译安装:
      mkdir build && cd build
      cmake ..  # 配置编译选项
      make -j$(nproc)  # 使用多核编译加速
      sudo make install  # 安装到系统目录
      

二、配置Compton

  1. 生成默认配置文件
    Compton的配置文件通常位于用户主目录的.config文件夹下,若未存在可手动生成:

    mkdir -p ~/.config/compton  # 创建配置目录
    compton --example-config > ~/.config/compton/compton.conf  # 生成默认配置
    
  2. 常用配置选项说明
    编辑~/.config/compton/compton.conf文件,调整以下关键参数以实现个性化效果:

    • 基础视觉效果
      backend = "glx";  # 渲染后端,推荐使用glx(支持GPU加速,性能更好)或xrender(兼容性更强)
      shadow = true;    # 启用窗口阴影效果
      inactive-opacity = 0.8;  # 非活动窗口透明度(0.0~1.0,1.0为不透明)
      active-opacity = 1.0;    # 活动窗口透明度
      
    • 背景模糊(需显卡支持)
      blur-background = true;  # 启用背景模糊
      blur-method = "gaussian";  # 模糊算法(可选:gaussian、box等)
      blur-size = 10;          # 模糊范围(像素)
      blur-deviation = 5.0;    # 模糊强度
      
    • 淡入淡出效果
      fade = true;             # 启用淡入淡出
      fade-delta = 0.05;       # 淡入淡出速度(数值越小越平滑)
      fade-exclude = ["*.menu", "*.notification"];  # 排除淡入淡出的窗口类型
      
    • 窗口排除规则
      shadow-exclude = ["*.menu", "*.notification", "window_type = 'dock'"];  # 排除菜单、通知、停靠栏等窗口的阴影
      ignore-root = true;  # 忽略根窗口(桌面背景)的透明度设置,避免桌面显示异常
      
  3. 启动Compton

    • 手动启动
      在终端中运行以下命令,-b参数表示后台运行:
      compton --config ~/.config/compton/compton.conf -b
      
    • 自动启动
      将Compton添加到系统启动项,实现开机自启:
      • 方法1:通过Systemd服务(推荐)
        创建Systemd服务文件/etc/systemd/system/compton.service,内容如下:
        [Unit]
        Description=Compton Window Composer
        After=xorg.service  # 确保在X11/Wayland服务启动后运行
        
        [Service]
        ExecStart=/usr/bin/compton --config /etc/compton.conf  # 指定配置文件路径
        Restart=on-failure  # 失败时自动重启
        
        [Install]
        WantedBy=multi-user.target  # 开机启动
        
        保存后执行以下命令启用服务:
        sudo systemctl daemon-reload  # 重新加载Systemd配置
        sudo systemctl enable compton  # 启用开机自启
        sudo systemctl start compton   # 立即启动Compton
        
      • 方法2:通过窗口管理器/桌面环境
        若使用i3、sway等窗口管理器,可在配置文件(如~/.i3/config)中添加:
        exec --no-startup-id compton --config ~/.config/compton/compton.conf -b
        
        若使用GNOME、KDE等桌面环境,可通过“设置→启动应用程序”添加Compton启动项。

三、常见问题排查

  1. 黑屏或视觉效果未生效

    • 检查是否与其他合成器冲突(如GNOME默认的Mutter、KDE的KWin),关闭冲突的合成器后再试。
    • 尝试禁用GPU加速,切换后端为xrender:
      backend = "xrender";
      
    • 确认显卡驱动是否正确安装(可通过lspci -k | grep -A 2 -i "vga\|3d"查看驱动信息)。
  2. 性能不足(卡顿、高CPU占用)

    • 使用更轻量的后端(如xrender)或降低模糊强度(减小blur-sizeblur-deviation)。
    • 禁用不必要的特效(如shadow = falsefade = false)。
    • 限制Compton的CPU使用率(可通过cpulimit工具实现)。
  3. 版本兼容性问题

    • 若系统默认Compton版本较旧,建议切换至picom(Compton的活跃分支),安装方式与Compton类似,且支持更多新特性。

0
看了该问题的人还看了