
При запуске xterm ./configure --help
есть опция
--enable-double-buffer enable double-buffering
Я поискал в Интернете и наткнулся наРасширение двойного буфера X11, Введение которого гласит:
Расширение Double Buffer (DBE) предоставляет стандартный способ использования двойной буферизации в рамках системы X Window. Двойная буферизация использует два буфера, называемые front и back, которые содержат изображения. Front буфер виден пользователю, back буфер — нет. Последовательные кадры анимации визуализируются в back буфере, в то время как ранее визуализированный кадр отображается в front буфере. Когда новый кадр готов, back и front буферы меняются ролями, делая новый кадр видимым. В идеале этот обмен происходит мгновенно для пользователя и без визуальных артефактов. Таким образом, пользователю показываются только полностью визуализированные изображения, и они остаются видимыми в течение всего времени, необходимого для визуализации нового кадра. Результатом является анимация без мерцания.
Зачем мне нужно, чтобы xterm использовал двойную буферизацию? Обычно xterm не нужно обновлять кадры в короткой последовательности. Есть ли преимущество использования этой опции для xterm?
решение1
Эта опция была добавлена для устранения xterm
мерцания (на некоторых настройках) при изменении размера/прокрутке назад/длинных выходах.
Первоначальный патч былопубликовано пользователем на форумах Archlinux. Позже он был интегрирован вxterm
исходный код.