compton/picom 的缩放算法与选择
一、算法与对应配置项
| 算法/方式 | 配置项与取值示例 | 效果与特点 | 性能与适用 |
|---|---|---|---|
| 最近邻 nearest | scale-method = “nearest” | 像素化、锯齿明显 | 最快;仅在需要“像素对齐/保留硬边”的特定场景使用 |
| 双线性 bilinear | scale-method = “bilinear” | 平滑、细节损失小 | 性能与质量均衡;日常默认推荐 |
| lanczos(部分构建/分支) | scale-method = “lanczos” | 更锐利、细节保留更好 | 计算开销高;高分屏或放大时更明显 |
| GLX 硬件加速缩放 | glx-filter = “glxscale” | 利用 GPU 缩放,流畅度好 | 需 glx 后端与驱动支持;适合动画/高分屏 |
| 缩放采样增强 | scale-sample = 2–4 | 通过多重采样进一步平滑边缘 | 开销随采样数上升;配合 bilinear/lanczos 使用 |
说明:compton/picom 的缩放主要发生在合成阶段;应用内绘图(OpenGL、XRender、字体)是否抗锯齿由其自身决定,合成器只能改善“缩放与混色”阶段的观感。
二、如何选择
三、示例配置
backend = "glx"
scale-method = "bilinear"
scale-sample = 2
vsync = true
backend = "glx"
scale-method = "lanczos"
# 可选:scale-sample = 2–4(进一步平滑,开销更高)
vsync = true
backend = "glx"
glx-filter = "glxscale"
vsync = true
提示:修改后需重启 compton/picom 生效;不同发行版/分支的选项名与默认值可能不同,请以本机手册为准。