xterm의 스크롤백 버퍼에 파일로 액세스

xterm의 스크롤백 버퍼에 파일로 액세스

(읽기 전용) 파일이나 문자 장치로 xterm의 스크롤백 버퍼에 어떻게든 액세스할 수 있습니까?

x/y "문제"를 피하기 위한 핵심 문제는 다음과 같습니다. 때때로 방금 실행한 명령이 정의되지 않은 출력을 생성하고 사전에 생각할 필요 없이 어떤 방식으로든 그 출력을 사용하고 싶습니다. 현재 (내가 아는 한) 이를 수행하는 유일한 방법은 마우스를 사용하여 텍스트를 기본 선택 항목으로 선택하는 것입니다.

답변1

xterm에 다음을 사용하여 데이터를 인쇄하도록 지시하면 됩니다.print-everything작업(일반적으로 키에 바인딩되지 않음)

또는 다음 문서에 문서화된 이스케이프 시퀀스가 ​​있습니다.XTerm 제어 순서:

CSI ? Pm i                                                                      
          Media Copy (MC), DEC-specific.                                        
            Ps = 1  -> Print line containing cursor.                            
            Ps = 4  -> Turn off autoprint mode.                                 
            Ps = 5  -> Turn on autoprint mode.                                  
            Ps = 1  0  -> Print composed display, ignores DECPEX.               
            Ps = 1  1  -> Print all pages.

다음과 같이 호출될 수 있다

printf '\033[?11i'

그러나 어느 쪽이든(파일에 쓰기) 필요합니다.프린터 명령구성.

답변2

capture-pane원하는 기능은 물론 분할(수직 및 수평) 및 멀티플렉싱, 세션 지원 및 기타 여러 기능을 제공하는 tmux와 같은 기능을 언제든지 사용할 수 있습니다 .

xfce4-terminal또는 가볍고 간단한 기능을 제공하는 다른 터미널 에뮬레이터를 사용하십시오.Save Contents

답변3

Ctrl 키를 누른 채 마우스 왼쪽 버튼을 클릭하고 "지금 모두 인쇄"를 선택하면 일반 텍스트 파일이 생성됩니다.$HOME/XTermYYYY-MM-DD.hh.mm.ss

이는 기본 구성이며 printFileImmediate, 및 를 사용하여 printModeImmediate수정할 수 있습니다 printOptsImmediate.

관련 정보