Compton配置优化图形界面流畅度
一 核心思路与快速优化
二 关键参数与推荐值
| 参数 | 推荐值 | 作用与说明 |
|---|---|---|
| backend | glx / wayland | 选择GPU加速后端,避免xrender |
| vsync | true / false | 开可减撕裂,关可降延迟,按显示器/驱动实测取舍 |
| shadow | false | 关闭阴影减少合成负载 |
| opacity / fade | false / false | 关闭透明与淡入淡出动画 |
| frame-rate | 60(或显示器刷新率) | 限制帧率,减少不必要合成 |
| shadow-exclude | 如 [“_NET_WM_WINDOW_TYPE@:a = ‘DESKTOP’”] | 排除桌面/面板等无需阴影的窗口 |
| unredirect | false | 避免未重定向全屏导致撕裂或异常 |
| glx-no-stencil | true | 在不影响功能时减少开销 |
| glx-use-dri3 | true | 在支持的驱动/硬件上提升GL性能 |
| glx-use-glxteximage2d | false | 旧路径,通常关闭更稳 |
三 示例配置与启用方式
backend = "glx"
vsync = true
shadow = false
opacity = false
fade = false
frame-rate = 60
# 排除不需要阴影的窗口
shadow-exclude = [
"_NET_WM_WINDOW_TYPE@:a = 'DESKTOP'",
"_NET_WM_WINDOW_TYPE@:a = 'DOCK'",
"_NET_WM_WINDOW_TYPE@:a = 'TOOLBAR'",
"_NET_WM_WINDOW_TYPE@:a = 'MENU'",
"_NET_WM_WINDOW_TYPE@:a = 'UTILITY'",
"_NET_WM_WINDOW_TYPE@:a = 'SPLASH'"
]
# 可选:进一步降低GL开销
glx-no-stencil = true
glx-use-dri3 = true
glx-use-glxteximage2d = false
unredirect = false
[Unit]
Description=Compton Window Composer
After=xorg.service
[Service]
ExecStart=/usr/bin/compton --config /etc/compton.conf
Restart=on-failure
[Install]
WantedBy=multi-user.target
启用:sudo systemctl daemon-reload && sudo systemctl enable --now compton
四 验证与排障