温馨提示×

centos如何用compton加速

小樊
33
2026-10-26 18:54:10
栏目: 智能运维

在 CentOS 上用 compton(现已常称为 picom)来做窗口合成加速,核心目的是:

  • 利用 GPU 合成窗口(透明、阴影、淡入淡出)
  • 降低桌面环境(如 GNOME/MATE/XFCE)自身合成器的开销
  • 在较轻量环境(i3 / openbox / fluxbox)中获得合成效果

下面按 CentOS 7 / 8 / Stream 通用思路说明。


一、前提条件

  1. 必须使用 X11(不是 Wayland)

    echo $XDG_SESSION_TYPE
    

    若为 wayland,请注销后选择 GNOME on Xorg 或改用轻量 WM。

  2. 已安装显卡驱动

    • NVIDIA:装官方驱动或 nouveau
    • Intel / AMD:通常内核自带
  3. 有 EPEL 源(推荐)

    sudo yum install epel-release
    # 或
    sudo dnf install epel-release
    

二、安装 compton / picom

CentOS 7

sudo yum install compton

CentOS 8 / Stream

sudo dnf install compton

若没有:

sudo dnf install picom

新版本更推荐 picom(compton 已停止维护)


三、基础配置(加速关键)

创建配置文件:

mkdir -p ~/.config/compton
vim ~/.config/compton/compton.conf

推荐加速配置(GPU 合成)

backend = "glx";
glx-no-stencil = true;
glx-copy-from-front = false;

vsync = "opengl-swc";
paint-on-overlay = true;

shadow = false;
fade = false;

unredir-if-possible = true;

detect-rounded-corners = true;
use-damage = true;

opacity-rule = [
  "90:class_g = 'URxvt'",
  "95:class_g = 'Firefox'"
];

说明:

  • backend = "glx":使用 OpenGL 加速(关键)
  • vsync:防止撕裂
  • unredir-if-possible:全屏游戏时绕过合成,提升性能
  • 关闭 shadow / fade 可进一步加速

四、启动 compton

手动测试

compton --config ~/.config/compton/compton.conf -b

开机自启

i3 / Openbox

在 ~/.xinitrc 或 WM 自启里加:

compton --config ~/.config/compton/compton.conf -b &

GNOME / MATE

mkdir -p ~/.config/autostart
cp /usr/share/applications/compton.desktop ~/.config/autostart/

或自建:

[Desktop Entry]
Type=Application
Exec=compton --config ~/.config/compton/compton.conf
Hidden=false
X-GNOME-Autostart-enabled=true
Name=Compton

五、关闭系统自带合成器(重要)

GNOME

gsettings set org.gnome.mutter composite false

MATE

mate-tweak → Windows → 关闭“启用合成”

XFCE

设置 → 窗口管理器微调 → 合成器 → 关闭


六、验证是否加速

compton --version
glxinfo | grep "direct rendering"

应看到:

direct rendering: Yes

七、常见问题

1. 黑屏 / 闪屏

  • 改用 backend = "xrender"
  • 或关闭 paint-on-overlay

2. NVIDIA 撕裂

vsync = "none";

并在驱动中开启 ForceCompositionPipeline

3. CentOS 8 无 compton

直接用:

sudo dnf install picom

八、总结(加速要点)

✅ 用 X11
✅ 用 glx 后端
✅ 关掉系统合成器
✅ 关阴影 / 动画
✅ 全屏时 unredirect

如果你告诉我 CentOS 版本 + 桌面环境(GNOME/i3/XFCE),我可以给你一份精确配置。

0 踩