首页主机资讯compton于centos怎样配置

compton于centos怎样配置

时间2025-12-02 14:53:03发布访客分类主机资讯浏览1039
导读:在 CentOS 上配置 Compton 的完整步骤 一 环境准备与安装 确认会话类型:Compton 是 X11 的窗口合成器,不适用于 Wayland。在登录会话选择界面切换到 GNOME on Xorg / X11,否则 Compt...

在 CentOS 上配置 Compton 的完整步骤

一 环境准备与安装

  • 确认会话类型:Compton 是 X11 的窗口合成器,不适用于 Wayland。在登录会话选择界面切换到 GNOME on Xorg / X11,否则 Compton 不会生效。
  • 更新系统并安装:
    • 对于 CentOS 7:启用 EPEL 后使用 yum
      sudo yum update -y
      sudo yum install -y epel-release
      sudo yum install -y compton
      
    • 对于 CentOS 8/Stream:优先使用 dnf
      sudo dnf update -y
      sudo dnf install -y compton
      
  • 若仓库无可用包,可从源码编译(示例):
    sudo yum groupinstall -y "Development Tools"
    sudo yum install -y cmake git libX11-devel libXext-devel libXrender-devel \
         libXi-devel libXrandr-devel libXinerama-devel libXcursor-devel \
         libXcomposite-devel libXdamage-devel libxcb-devel libx11-xcb-devel
    git clone https://github.com/Compton/Compton.git
    cd Compton &
        &
         mkdir build &
        &
         cd build
    cmake .. &
        &
         make -j$(nproc)
    sudo make install
    
    以上步骤覆盖 yum/dnf 安装与源码编译两种常见路径,适用于 CentOS 7/8/Stream

二 创建配置文件

  • 生成默认配置(若需要):
    compton --config ~/.config/compton.conf --dump-conf >
     ~/.config/compton.conf
    
  • 使用常见可用配置(示例,写入 ~/.config/compton.conf):
    backend = "glx"
    vsync = true
    fps = 60
    shadow = true
    shadow-radius = 12
    shadow-offset-x = 0
    shadow-offset-y = 8
    shadow-exclude = [
      "name = 'Notification'",
      "class_g = 'Conky'",
      "class_g = 'Polybar'",
      "_GTK_FRAME_EXTENTS@:c"
    ]
    fading = true
    fade-in-step = 0.03
    fade-out-step = 0.03
    mark-wmwin-focused = true
    mark-ovredir-focused = true
    use-ewmh-active-win = true
    detect-rounded-corners = true
    detect-client-leader = true
    wintypes: {
    
      dock = {
         shadow = false;
     }
    
      tooltip = {
         shadow = false;
     }
    
      popup_menu = {
         shadow = false;
     }
    
      dropdown_menu = {
         shadow = false;
     }
    
    }
        
    
    说明:
    • 使用 backend = “glx” 获取更好的硬件加速;如出现撕裂可开启 vsync
    • 通过 shadow-exclude 忽略通知、面板、悬浮层等不需要阴影的窗口,减少视觉干扰与开销。
      上述配置结构与常用键位与多显示器实践一致,可按需微调。

三 启动与自启动

  • 会话登录后手动启动(测试用):
    compton --config ~/.config/compton.conf --daemon --log-file /tmp/compton.log
    
  • 设为系统服务(推荐,用户级):
    1. 创建服务文件:
      mkdir -p ~/.config/systemd/user
      nano ~/.config/systemd/user/compton.service
      
    2. 写入内容(注意替换 your-username 为实际用户名):
      [Unit]
      Description=Compton Window Composer
      After=graphical-session.target
      
      [Service]
      Type=simple
      ExecStart=/usr/bin/compton --config /home/your-username/.config/compton.conf --daemon --log-file /tmp/compton.log
      Restart=on-failure
      Environment=DISPLAY=:0
      
      [Install]
      WantedBy=default.target
      
    3. 启用并启动:
      systemctl --user daemon-reload
      systemctl --user enable --now compton.service
      
    4. 若使用 GNOME,为避免与内置合成器冲突,可在“启动应用程序”中禁用 GNOME Shell 的窗口合成(或改用 Xorg 会话)。
      以上服务文件写法与启用方式适用于用户级自启动,便于与桌面会话生命周期绑定。

四 验证与常见问题

  • 验证运行状态与日志:
    systemctl --user status compton.service
    tail -f /tmp/compton.log
    
  • 常见问题与处理:
    • 黑屏/撕裂/卡顿:将 backend 调整为 “glx”,开启 vsync,适当降低 fps;必要时关闭阴影(shadow = false)。
    • 与桌面特效冲突:在 GNOME 使用 Xorg 会话,或禁用 GNOME 合成;KDE/其他 WM 请关闭其内置合成器后再启用 Compton。
    • 多显示器:确保 xrandr 已正确配置;Compton 会自动处理多显示器合成,无需额外设置。
    • 性能优化:对不需要透明/阴影的应用使用 shadow-exclude / opacity-rule 精确排除;必要时用 cpulimit 限制 CPU 占用:
      cpulimit -l 50 -p $(pgrep compton)
      
    以上为常见故障定位与优化手段,可逐项排查以恢复稳定与流畅。

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


若转载请注明出处: compton于centos怎样配置
本文地址: https://pptw.com/jishu/761296.html
centos compton支持哪些特效 centos下如何设置compton

游客 回复需填写必要信息