运行 xterm 时./configure --help
有一个选项
--enable-double-buffer enable double-buffering
我在网上搜索并发现了X11 双缓冲扩展,其简介如下
双缓冲扩展 (DBE) 提供了在 X Window 系统框架内利用双缓冲的标准方法。双缓冲使用两个缓冲区(称为前缓冲区和后缓冲区)来保存图像。前台缓冲区对用户可见;后台缓冲区不是。动画的连续帧将渲染到后台缓冲区中,而先前渲染的帧将显示在前台缓冲区中。当新帧准备好时,后缓冲区和前缓冲区交换角色,使新帧可见。理想情况下,这种交换对于用户来说似乎是即时发生的,并且没有视觉伪影。因此,只有完全渲染的图像才会呈现给用户,并且它们在渲染新帧的整个时间内保持可见。结果是无闪烁的动画。
为什么我希望 xterm 使用双缓冲?通常 xterm 不需要在短时间内连续更新帧。对 xterm 使用此选项有好处吗?
答案1
添加此选项是为了解决xterm
调整大小/向后滚动/长输出时的闪烁问题(在某些设置上)。
最初的补丁是由 Archlinux 论坛上的用户发布。后来被整合到xterm
源代码。