温馨提示×

如何自定义CentOS中的Compton设置

小樊
35
2025-12-23 15:27:32
栏目: 智能运维

在 CentOS 中自定义 Compton 的完整步骤

一 安装与准备

  • CentOS 7/8 可直接通过包管理器安装;若仓库缺失,先启用 EPEL 再安装。
  • 安装命令示例:
    • CentOS 7:sudo yum install -y epel-release && sudo yum install -y compton
    • CentOS 8/Stream:sudo dnf install -y epel-release && sudo dnf install -y compton
  • 安装完成后可验证:compton --version(如未找到命令,请确认 PATH 或重新登录会话)。

二 创建与编辑配置文件

  • 推荐将配置文件放在用户目录:~/.config/compton.conf;如需全局生效,可用 /etc/compton.conf
  • 快速创建与编辑:
    • mkdir -p ~/.config
    • nano ~/.config/compton.conf
  • 配置语法支持两种常见风格(择一使用,避免混用):
    • 类 JSON 风格(等号与分号):
      • backend = “glx”
      • shadow = true
      • vsync = true
    • 类 INI 风格(键值对):
      • backend “glx”
      • shadow true
      • vsync true
  • 示例(类 JSON 风格,可按需增删):
    • backend = “glx”
    • vsync = true
    • shadow = true
    • shadow-radius = 6
    • shadow-offset-x = 2
    • shadow-offset-y = 2
    • shadow-exclude = [ “class_g = ‘gnome-terminal’”, “class_g = ‘konsole’” ]
    • fade = true
    • fade-delta = 10
    • glx-no-stencil = true
    • glx-damage = true
    • unredir-if-possible = true
  • 说明:以上键名与取值为常见用法,具体可用键名与默认值以你所安装版本的 compton(1) 手册为准。

三 启动与开机自启动

  • 手动前台启动(便于观察输出与排错):
    • compton -c ~/.config/compton.conf
    • 若需后台守护:compton -b -c ~/.config/compton.conf
  • 使用 systemd 管理(推荐):
    • 新建服务文件:sudo nano /etc/systemd/system/compton.service
    • 示例内容:
      • [Unit]
        Description=Compton Window Composer
        After=display-manager.service
      • [Service]
        Type=simple
        ExecStart=/usr/bin/compton -b -c /etc/compton.conf
        Restart=on-failure
      • [Install]
        WantedBy=multi-user.target
    • 启用与启动:
      • sudo systemctl daemon-reload
      • sudo systemctl enable --now compton.service
  • 无 systemd 的会话环境(如部分窗口管理器),可将启动命令加入 ~/.xprofile~/.xinitrc
    • compton -b -c ~/.config/compton.conf &
  • 重启会话或系统后,使用 systemctl status compton 检查运行状态。

四 常用配置项与调优建议

  • 后端与同步:
    • backend = “glx”(或尝试 “egl”/“xrender”);vsync = true 可减少撕裂,若出现卡顿可尝试 false。
  • 阴影与淡入淡出:
    • shadow = true;shadow-radius、shadow-offset-x/y 调整阴影大小与位置;对特定应用去阴影用 shadow-exclude。
    • fade = true;fade-delta 控制过渡速度(数值越大越快)。
  • 性能相关:
    • glx-no-stencil = true;glx-damage = true;unredir-if-possible = true(全屏游戏/视频时减少重定向开销)。
  • 透明度与模糊:
    • 窗口透明度可用 per-app 规则(opacity-rule);部分构建支持背景模糊(如 bg_blur、screen_edge_blur),如所用版本无此项请忽略。
  • 多显示器:
    • 先用 xrandr --query 确认输出名,再按需配置扩展/镜像;Compton 一般无需额外设置即可适配已配置的 XRandR 布局。

五 常见问题与排错

  • 合成器冲突:若使用 GNOME/KDE/Xfce 自带合成器,建议先关闭以避免冲突(例如在系统设置中禁用窗口合成)。
  • 黑屏/撕裂/卡顿:切换 backend(glx/egl/xrender)、切换 vsync(true/false)、关闭阴影(shadow = false)逐项排查。
  • 启动失败:检查配置文件语法(括号/逗号/引号是否匹配)、路径是否正确;用 compton -c /path/to/compton.conf 前台运行观察报错。
  • 日志与验证:
    • 前台运行可直接看到输出;如使用 systemd,可用 journalctl -u compton.service -b 查看日志。
    • 确认进程:pgrep -x compton;必要时 pkill compton 后再启动以应用新配置。

0