什么是 xterm 的 --enable-double-buffer 配置选项?

Jen*_*ens 7 xterm x11 configure

运行 xterm 时./configure --help有一个选项

--enable-double-buffer  enable double-buffering
Run Code Online (Sandbox Code Playgroud)

我在网上搜索并遇到了X11 Double Buffer Extension,其简介如下

双缓冲扩展 (DBE) 提供了一种在 X Window 系统框架内使用双缓冲的标准方法。双缓冲使用两个缓冲区,称为前端和后端,用于保存图像。前端缓冲区对用户可见;后台缓冲区不是。动画的连续帧被渲染到后台缓冲区中,而先前渲染的帧显示在前台缓冲区中。当新帧准备好时,前后缓冲区交换角色,使新帧可见。理想情况下,这种交换对用户来说似乎是即时发生的,并且没有视觉伪影。因此,只有完全渲染的图像才会呈现给用户,并且它们在渲染新帧的整个时间内保持可见。结果是无闪烁的动画。

为什么我希望 xterm 使用双缓冲?通常 xterm 不需要连续更新帧。将此选项用于 xterm 是否有好处?

don*_*sti 6

添加此选项是为了解决xterm在调整大小/向后滚动/长输出时出现闪烁(在某些设置上)的问题。
最初的补丁是由用户在 Archlinux 论坛上发布的。它后来被集成到xterm 源代码中