温馨提示×

centos compton与KDE Plasma的搭配

小樊
39
2025-12-29 11:31:34
栏目: 智能运维

在 CentOS 上让 Compton 与 KDE Plasma 协同工作

一 适配性与前提

  • Compton 仅支持 X11,在 Wayland 会话下无法使用;请在登录界面切换到 Plasma (Xorg) 会话。KDE 自带的 KWin 与 Compton 会争抢合成器角色,建议二选一,优先使用 KWin 除非你明确需要 Compton 的定制能力。另请注意 CentOS 7 已于 2024-11-30 结束支持,生产环境建议迁移至 Rocky Linux/AlmaLinux/CentOS Stream

二 安装与准备

  • 安装 Compton(按你的 CentOS 版本选择其一):
    • CentOS 7:sudo yum install -y compton
    • CentOS 8+/Stream:sudo dnf install -y compton
  • 准备配置文件(推荐路径):~/.config/compton.conf。可先创建空文件再编辑:touch ~/.config/compton.conf
  • 选择会话:登出,在登录界面齿轮图标中选择 Plasma (Xorg),否则 Compton 不会生效。

三 配置与集成步骤

  • 关闭 KWin 合成以避免冲突(KDE 设置路径在不同版本可能略有差异):
    • 系统设置 → 显示与监视器合成器,取消“启用合成器”(或等效开关);应用设置后注销并重新登录
  • 使用 KDE 会话的自动启动集成(推荐):
    • 创建文件:~/.config/autostart/compton.desktop
    • 内容示例:
      [Desktop Entry]
      Type=Application
      Exec=/usr/bin/compton --config ~/.config/compton.conf
      Hidden=false
      X-GNOME-Autostart-enabled=true
      Name=Compton
      
    • 这样登录后会自动启动 Compton,并与 KDE 会话协同工作。
  • 备选方式(不依赖桌面自启):使用 systemd 用户服务
    • 创建:~/.config/systemd/user/compton.service
    • 内容示例:
      [Unit]
      Description=Compton Window Compositor
      After=graphical-session.target
      
      [Service]
      ExecStart=/usr/bin/compton --config %h/.config/compton.conf
      Restart=on-failure
      
      [Install]
      WantedBy=graphical-session.target
      
    • 启用:systemctl --user daemon-reload && systemctl --user enable --now compton.service
    • 若使用系统级服务,请确保 After=display-manager.service 并在图形会话中启动,避免与用户会话冲突。

四 推荐配置与性能优化

  • 基础配置示例(保存为 ~/.config/compton.conf):
    backend = "glx"
    vsync = "opengl-swc"   # 或 true;根据驱动与体验二选一
    frame-rate = 60
    
    shadow = true
    shadow-radius = 12
    shadow-offset-x = -15
    shadow-offset-y = -15
    shadow-opacity = 0.75
    shadow-exclude = [
      "name = 'Notification'",
      "class_g = 'Conky'",
      "class_g = 'Cairo-clock'",
      "class_g = 'Plasma'",
      "class_g = 'KWin'"
    ]
    
    fading = true
    fade-delta = 5
    fade-in-step = 0.03
    fade-out-step = 0.03
    
    glx-no-stencil = true
    glx-copy-from-front = true
    frame-dropping = true
    
  • 调优要点
    • 优先使用 backend = “glx”;若出现闪屏/撕裂,尝试切换 vsync 模式或回退到 xrender(性能较低)。
    • 不需要阴影或透明时,直接关闭:shadow = falseopacity = 1.0,可显著降低开销。
    • 多显示器:确保 xrandr 输出正确;Compton 通常无需额外参数即可适配,必要时再微调。

五 常见问题与排错

  • 合成器冲突导致卡顿/黑屏/撕裂:确认已关闭 KWin 合成,仅保留 Compton;必要时在登录界面切换回 Plasma (Xorg) 再试。
  • 开机未生效:检查 ~/.config/autostart/compton.desktop 是否存在且 Exec 路径正确;若用 systemd,确认使用 –user 服务并在图形会话中启用。
  • 性能问题定位:前台运行 compton --config ~/.config/compton.conf -v 查看日志;按需调整 frame-rateshadow-excludevsyncbackend
  • 版本与替代建议:较新发行的 KDE Plasma 版本已提供丰富的合成器调校选项;若你主要追求开箱即用的稳定与兼容性,优先考虑 KWin 而非 Compton。

0