温馨提示×

怎样通过Compton提升Linux视觉体验

小樊
32
2025-12-16 02:30:06
栏目: 智能运维

通过 Compton 提升 Linux 视觉体验

一 安装与准备

  • X11 会话中使用 Compton 作为窗口合成器,可显著改善窗口阴影、透明度、模糊与撕裂问题。常见发行版安装命令如下:
    • Debian/Ubuntu:sudo apt-get install compton
    • Arch/Manjaro:sudo pacman -S compton
    • Fedora/RHEL:sudo dnf install compton
  • 配置文件默认位置:~/.config/compton.conf/etc/xdg/compton.conf(不存在可新建)。
  • 注意:Compton 仅适用于 X11,在 Wayland 会话中不会生效;若使用 GNOME/KDE 等自带合成器的桌面环境,建议先关闭其内置合成器以避免冲突。

二 基础配置与启动

  • 建议以配置文件方式管理 Compton,示例关键项:
    • 渲染后端:backend = glx(通常性能与兼容性更好;若出现渲染问题可尝试 xrender
    • 垂直同步:vsync = true(减少撕裂;若遇到卡顿可尝试 false)
    • 窗口阴影:shadow = true
    • 透明度:opacity = 0.85(可按需为不同窗口设置规则)
    • 忽略根窗口透明:ignore_root = true
    • 背景模糊:bg_blur = true
    • 屏幕边缘模糊:screen_edge_blur = true
  • 启动方式
    • 登录即启动:在 ~/.xprofile~/.xinitrc 中加入:compton -b
    • 手动重启生效:killall compton && compton &
  • 最小可用示例(保存为 ~/.config/compton.conf):
    • backend = glx
    • vsync = true
    • shadow = true
    • bg_blur = true
    • screen_edge_blur = true
    • ignore_root = true

三 进阶优化与示例规则

  • 使用 Systemd 管理(用户级或系统级)
    • 用户级服务文件:~/.config/systemd/user/compton.service
      • [Unit] Description=Compton Window Composer; After=xorg.service
      • [Service] ExecStart=/usr/bin/compton --config %h/.config/compton.conf; Restart=on-failure
      • [Install] WantedBy=default.target
    • 启用:systemctl --user daemon-reload && systemctl --user enable --now compton
  • 性能与观感平衡
    • 关闭不必要的特效(如阴影/模糊)可显著降低开销;模糊强度与采样过高会影响性能。
    • 若出现撕裂或卡顿,切换 vsync(true/false)并测试不同 backend(glx/xrender)。
    • 资源限制:必要时用 cpulimit 限制 Compton 的 CPU 占用(示例:cpulimit -l 50 -p $(pidof compton))。
  • 透明度与模糊规则示例
    • 窗口不透明度规则(opacity-rule):[“90:class_g ‘Firefox’”, “90:name ‘Terminal’”, “100:class_g ‘Xephyr’”]
    • 高斯模糊示例([blur] 段):method = gaussian; size = 10; deviation = 5.0
  • 快速排错
    • 合成器冲突:在 GNOME/KDE 等环境中先关闭内置合成器;若出现异常,尝试切换 backend 或暂时关闭 bg_blur/screen_edge_blur

0