xterm 的 --enable-double-buffer 配置選項是什麼?

xterm 的 --enable-double-buffer 配置選項是什麼?

運行 xterm 時./configure --help有一個選項

--enable-double-buffer  enable double-buffering

我在網上搜索並發現了X11 雙緩衝擴展,其簡介如下

雙重緩衝擴展 (DBE) 提供了在 X Window 系統框架內利用雙重緩衝的標準方法。雙緩衝使用兩個緩衝區(稱為前緩衝區和後緩衝區)來保存影像。前台緩衝區對使用者可見;後台緩衝區不是。動畫的連續幀將渲染到後台緩衝區中,而先前渲染的幀將顯示在前台緩衝區中。當新幀準備好時,後緩衝區和前緩衝區交換角色,使新幀可見。理想情況下,這種交換對於用戶來說似乎是即時發生的,並且沒有視覺偽影。因此,只有完全渲染的圖像才會呈現給用戶,並且它們在渲染新幀的整個時間內保持可見。結果是無閃爍的動畫。

為什麼我希望 xterm 使用雙重緩衝?通常 xterm 不需要在短時間內連續更新訊框。對 xterm 使用此選項有好處嗎?

答案1

新增此選項是為了解決xterm調整大小/向後滾動/長輸出時的閃爍問題(在某些設定上)。
最初的補丁是由 Archlinux 論壇上的用戶發布。後來被整合到xterm 原始碼

相關內容