xterm의 --enable-double-buffer 구성 옵션은 무엇입니까?

xterm의 --enable-double-buffer 구성 옵션은 무엇입니까?

xterm을 실행할 때 ./configure --help옵션이 있습니다

--enable-double-buffer  enable double-buffering

웹서핑해서 찾아보니X11 이중 버퍼 확장, 소개 내용은 다음과 같습니다.

DBE(Double Buffer Extension)는 X Window System 프레임워크 내에서 이중 버퍼링을 활용하는 표준 방법을 제공합니다. 이중 버퍼링은 이미지를 보유하는 전면 및 후면이라는 두 개의 버퍼를 사용합니다. 전면 버퍼는 사용자에게 표시됩니다. 백 버퍼는 그렇지 않습니다. 애니메이션의 연속 프레임은 백 버퍼에 렌더링되고 이전에 렌더링된 프레임은 프런트 버퍼에 표시됩니다. 새 프레임이 준비되면 백 버퍼와 프론트 버퍼의 역할이 바뀌어 새 프레임이 표시됩니다. 이상적으로는 이러한 교환이 사용자에게 시각적인 아티팩트 없이 즉각적으로 발생하는 것처럼 보입니다. 따라서 완전히 렌더링된 이미지만 사용자에게 표시되며 새 프레임을 렌더링하는 데 걸리는 전체 시간 동안 계속 표시됩니다. 그 결과 깜박임 없는 애니메이션이 생성됩니다.

xterm이 이중 버퍼링을 사용하는 이유는 무엇입니까? 일반적으로 xterm은 프레임을 짧은 연속으로 업데이트할 필요가 없습니다. xterm에 이 옵션을 사용하면 이점이 있습니까?

답변1

xterm이 옵션은 출력 크기 조정/뒤로 스크롤/긴 출력 시 깜박이는 문제(일부 설정에서)를 해결하기 위해 추가되었습니다 .
초기 패치는Archlinux 포럼에 사용자가 게시한 내용. 나중에 통합되었습니다.xterm 소스 코드.

관련 정보