首页主机资讯centos系统compton如何配置

centos系统compton如何配置

时间2025-12-02 15:00:03发布访客分类主机资讯浏览393
导读:CentOS 上配置 Compton 的完整步骤 一 环境准备与安装 确认会话类型:Compton 是 X11 的合成器,在 Wayland 会话下通常无法工作,请先切换到 Xorg 会话(登录界面齿轮图标选择 Xorg)。 安装 EPE...

CentOS 上配置 Compton 的完整步骤

一 环境准备与安装

  • 确认会话类型:Compton 是 X11 的合成器,在 Wayland 会话下通常无法工作,请先切换到 Xorg 会话(登录界面齿轮图标选择 Xorg)。
  • 安装 EPEL 并更新系统:
    sudo yum update -y
    sudo yum install -y epel-release
  • 安装 Compton:
    sudo yum install -y compton
  • 可选依赖(提升兼容性,尤其是 NVIDIA 显卡):
    sudo yum install -y mesa-libGL mesa-libEGL libX11 libXext libXrender libXrandr libXcursor libXi libXinerama libXxf86vm
  • 验证安装:
    compton --version
    以上步骤适用于 CentOS 7/8/Stream,Wayland 与 NVIDIA 的注意事项见文末。

二 配置文件与关键参数

  • 配置文件位置:推荐放在用户目录 ~/.config/compton.conf(不存在则创建):
    mkdir -p ~/.config & & nano ~/.config/compton.conf
  • 最小可用示例(保存为 ~/.config/compton.conf):
    backend = “glx”
    vsync = true
    shadow = true
    shadow-radius = 12
    shadow-offset-x = 1
    shadow-offset-y = 1
    shadow-opacity = 0.45
    fade = 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
    unredirected-fullscreen = true
    glx-no-stencil = true
    glx-copy-from-front = false
    glx-swap-method = “buffer-age”
    refresh-rate = 0
    paint-on-overlay = true
    inactive-opacity-override = false
    menu-opacity = 0.95
    opacity-rule = [ “90:class_g=‘Firefox’”, “95:class_g=‘Terminal’” ]
  • 常用参数说明:
    • backend:渲染后端,优先 glx(性能更好),必要时用 xrender
    • vsync:垂直同步,建议 true 以避免撕裂。
    • shadow / shadow-radius / shadow-opacity:窗口阴影及其强度。
    • fade / fade-in-step / fade-out-step:窗口切换淡入淡出。
    • opacity-rule:按窗口类设置透明度(0.0–1.0)。
    • unredirected-fullscreen:全屏应用直连显示以降低延迟。
    • glx-swap-method:建议 buffer-age,旧驱动可用 copy
      以上参数与示例覆盖了日常所需的主流选项与性能关键点。

三 启动方式与自启动

  • 手动前台启动(便于调试):
    compton --config ~/.config/compton.conf --log-level 1

  • 手动后台启动:
    compton --config ~/.config/compton.conf --daemon --log-level 1

  • 使用 systemd 用户服务(推荐,登录即启动):

    1. 创建服务文件:
      mkdir -p ~/.config/systemd/user
      nano ~/.config/systemd/user/compton.service
    2. 写入内容(注意替换 your-username):
      [Unit]
      Description=Compton Compositor
      After=graphical-session.target

    [Service]
    Type=simple
    ExecStart=/usr/bin/compton --config /home/your-username/.config/compton.conf --log-level 1
    Restart=always
    Environment=DISPLAY=:0

    [Install]
    WantedBy=graphical-session.target
    3) 启用并启动:
    systemctl --user daemon-reload
    systemctl --user enable --now compton.service
    4) 若使用登录管理器(如 GDM),确保会话为 Xorg,否则用户服务不会启动。

  • 使用 systemd 系统服务(不推荐与用户会话混用):

    • 创建:sudo nano /etc/systemd/system/compton.service
    • 示例要点:
      [Service]
      ExecStart=/usr/bin/compton --config /etc/compton.conf
      User=your-username
      Group=your-group
      Restart=always
      Environment=DISPLAY=:0
    • 启用:
      sudo systemctl daemon-reload
      sudo systemctl enable --now compton.service
      以上启动与自启动方式覆盖手动、用户级与系统级三种常见做法。

四 验证与常见问题

  • 验证运行状态:
    • 查看进程:ps aux | grep compton
    • 查看日志:journalctl --user -u compton.service -f(用户服务)或 journalctl -u compton.service -f(系统服务)
  • 常见问题与处理:
    • 屏幕撕裂:将 vsync 设为 true;如仍异常,尝试切换 glx-swap-method(copy/buffer-age)。
    • 全屏卡顿或高延迟:启用 unredirected-fullscreen = true
    • 阴影异常或性能差:适当增大 shadow-radius,或在特定应用上使用 shadow-exclude;不需要时可关闭阴影。
    • 特定应用透明度:使用 opacity-rule 精确匹配 class_gname
    • 显卡与驱动:NVIDIA 用户需确保专有驱动与 OpenGL 正常;必要时尝试后端 xrender 以提升兼容性。
    • Wayland 会话:Compton 不支持,请在登录界面切换到 Xorg
      以上验证与排障要点可快速定位大多数启动与显示问题。

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


若转载请注明出处: centos系统compton如何配置
本文地址: https://pptw.com/jishu/761303.html
centos软连接如何检测 centos env变量作用域解析

游客 回复需填写必要信息