温馨提示×

compton配置于centos的方法

小樊
44
2026-01-02 09:01:27
栏目: 智能运维

在 CentOS 上配置 Compton 的实用步骤

一 环境准备与安装

  • 确认会话类型:Compton 是 X11 的窗口合成器,需在 Xorg 会话下使用;在 Wayland 会话中无法替代合成器。
  • 启用 EPEL 并安装:
    • CentOS 7/8(yum/dnf):
      • sudo yum install -y epel-release
      • sudo yum install -y compton # 或 dnf install -y compton
  • 若发行版仓库无 compton,可改用替代合成器(如 picom),或自编译较新分支(如 picomcompton-fix)。

二 配置文件与常用参数

  • 创建配置目录与文件:
    • mkdir -p ~/.config
    • nano ~/.config/compton.conf
  • 最小可用示例(保存为 ~/.config/compton.conf):
    backend = "glx";
    vsync = true;
    shadow = true;
    shadow-radius = 12;
    shadow-offset-x = -15;
    shadow-offset-y = -15;
    shadow-opacity = 0.45;
    fade-in-step = 0.03;
    fade-out-step = 0.03;
    fade-delta = 10;
    glx-no-stencil = true;
    glx-copy-from-front = false;
    unredirect = false;
    
  • 常用调优要点:
    • 性能优先:backend 选 glx,开启 vsync,必要时设 unredirect = true(可能导致某些应用撕裂/重绘异常)。
    • 阴影优化:对 dock、panel、tooltip、notification 等窗口类型排除阴影,减少锯齿与遮挡。
    • 淡入淡出:适当减小 fade-delta 使动画更顺滑(如 5–15)。

三 启动方式与自启动

  • 手动前台启动(便于调试):
    • compton --config ~/.config/compton.conf
  • 会话自启动(推荐):
    • GNOME:在“启动应用程序”中添加命令:/usr/bin/compton --config ~/.config/compton.conf
    • Xfce:设置“会话和启动”→“应用程序自启动”添加上述命令
    • i3/Sway(X11):在配置中 exec --no-startup-id compton --config ~/.config/compton.conf
  • 不建议使用 systemd 用户/系统服务在登录图形会话前启动 Compton(易出现 X11 未就绪、权限/显示环境变量缺失 等问题);若确需 systemd,请确保:
    • 类型为 forking 或使用 –daemon,并在 display-manager.service 之后启动,且设置正确的 UserDISPLAY/XAUTHORITY 环境变量。

四 验证与故障排查

  • 验证运行:
    • 查看进程:pgrep -x compton
    • 查看日志:journalctl --user -u compton(若使用 systemd),或启动时重定向输出到文件
  • 常见问题与处理:
    • 黑屏/撕裂/卡顿:切换 backend(glx/xrender)、开启/关闭 vsync、尝试 unredirect,并确认显卡驱动与 OpenGL 正常(glxinfo | grep OpenGL)。
    • 阴影异常/重影:在 shadow-exclude 中对 dock、panel、tooltip、notification、menu、dropdown_menu 等类型排除。
    • 启动失败:检查配置文件语法(常见为缺少分号、引号不配对)、确认 DISPLAYXAUTHORITY 可用(echo $DISPLAY、$XAUTHORITY),必要时在自启动命令前 sleep 数秒等待会话就绪。

0