Programing

GNU 화면 스크롤 백 버퍼를 파일로 복사 (확장 하드 카피)?

crosscheck 2020. 5. 25. 20:58
반응형

GNU 화면 스크롤 백 버퍼를 파일로 복사 (확장 하드 카피)?


GNU 화면 스크롤 백 버퍼를 파일로 쉽게 복사하는 방법은 무엇입니까? IE, 더 강력한 '하드 카피'명령 버전?

GNU 화면에서 " ctrl- a ESC"를 사용하여 스크롤 백 버퍼에 들어갈 수 있습니다 . "나는 그 전체 버퍼 및 사용을 표시 할 수 있습니다 ctrl- a ctrl- ]따라서 파일에 저장, 버퍼 이맥스에 붙여 넣기".

그러나 이것은 지루합니다. 화면의 보이는 부분에 대해 '하드 카피'와 같이 단순히 스크롤 백 버퍼를 파일로 복사하는 화면 명령이 있습니까?


스크롤 백 버퍼의 전체 내용을 파일에 쓰려면 다음을 입력하십시오.

Ctrl+ A:다음, 명령 모드로 얻을 수

hardcopy -h <filename>

의 이전 버전에서는 screen방금 수행 hardcopy -h하면 파일에 기록됩니다 -h. 이것은 버전 4.2.0에서 수정되었으므로 현재 창 번호는 어디에 hardcopy -h기록합니다 .hardcopy.NN


를 눌러 Ctrl+ A : bufferfile의 /tmp/somefile.txt ENTER 다음 Ctrl+A >

이것은 버퍼의 현재 내용을 명명 된 파일에 기록합니다.


TL; DR : ^A:writebuf <filename>

OP는 ^ A [을 수행 할 때 얻은 버퍼의 선택된 부분을 사용하고 시작과 끝으로 공백을 사용하여 텍스트를 선택한 다음 ^ A]를 사용하여 붙여 넣는 대신 선택한 결과 부분을 저장하는 방법을 원합니다. 파일에 버퍼.

나는 이것이 게시 된 지 몇 년이 지났음을 알고 있지만 동일한 질문에 대한 답을 찾고 있었고 결국 다음을 발견했습니다.

^A:writebuf <filename>

참고 : writebuf에서 하나의 'f'


시도 hardcopy -h전체 버퍼를 포함


이것은 나를 위해 일했다 : 편집 모드 ( ~) 입력 : 다음을 입력하십시오 :

:hardcopy -h buff_file

거대한 파일을 만들었는데 그 중 98 %는 비어 있었지만 내 로그는 2 % 남았습니다.


ctl-a : 'log on'문제 명령

또는 .screenrc에서 기본값을 'deflog on'으로 설정하십시오.


Ctrl-A h

현재 화면을 하드 카피 파일 (예 : 화면 0의 경우 hardcopy.0)에 저장합니다. Ctrl-A : 하드 카피 명령을 입력하는 것보다 빠른 방법 인 것 같습니다.

참고 URL : https://stackoverflow.com/questions/4807474/copying-gnu-screen-scrollback-buffer-to-file-extended-hardcopy

반응형