ANSI 이스케이프 시퀀스를 유지하면서 터미널 스크롤백 버퍼를 복사하지만 사전 실행 스크립트/화면은 없습니다.

ANSI 이스케이프 시퀀스를 유지하면서 터미널 스크롤백 버퍼를 복사하지만 사전 실행 스크립트/화면은 없습니다.

스크롤백 버퍼에 이미 많은 색상/굵게 표시된 텍스트가 포함되어 있는 실행 중인 도우미 터미널이 있지만 (불행히도) 화면 관리/캡처 프로그램(예: // )이 터미널에서 시작되지 않습니다 script. 기존 스크롤백 버퍼 내용을 파일에 복사할 수 있나요?screentmux모든 이스케이프 시퀀스 유지?

가지다질문 xterm에 대한 답변작성자: Thomas Dickey 그러나 이 솔루션에서도 색상 이스케이프 시퀀스는 리소스에서 지정한 파일에 저장되지 않습니다 printerCommand. 하지만 나는컴패니언 터미널에 대한 솔루션을 찾고 있습니다.

편집자 주: 동반 터미널에는 이 문제에 대한 해결책이 없을 것 같습니다. 아래 Thomas Dickey의 답변에 있는 설명을 참조하세요.

분명히 말하면 터미널 화면 관리/캡처 프로그램(예: 스크립트, GNU 화면 또는 tmux)을 사전 실행하는 것은 옵션이 아닙니다. 여기서는 그러한 프로그램을 실행하기 전에 생성된 터미널 출력을 복사하려고 하기 때문입니다.

답변1

당신은 간과했을 수도 있습니다printAttributes자원:

   printAttributes (class PrintAttributes)
           Specifies whether to print graphic attributes along with the
           text.  A real DEC VTxxx terminal will print the underline,
           highlighting codes but your printer may not handle these.

           o   "0" disables the attributes.

           o   "1" prints the normal set of attributes (bold, underline,
               inverse and blink) as VT100-style control sequences.

           o   "2" prints ANSI color attributes as well.

           The default is "1".

기본 리소스 값은 DEC 터미널과 호환되도록 하며 색상은 사용자가 구성할 수 있습니다.

관련 정보