[keyboard-shortcuts] GNU 화면 스크롤 백 버퍼를 파일로 복사 (확장 하드 카피)

GNU Screen 스크롤 백 버퍼를 파일로 쉽게 복사하는 방법은 무엇입니까? 즉,보다 강력한 ‘하드 카피’명령 버전입니까?

GNU 화면에서 ” Ctrl+ A Esc“를 사용하여 스크롤 백 버퍼에 들어갈 수 있습니다 . 그런 다음 전체 버퍼를 표시하고 ” Ctrl+ A Ctrl+ ]“를 사용 하여 Emacs 버퍼 에 붙여 넣어 파일에 저장할 수 있습니다.

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



답변

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

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 %로 완전히 표시되었습니다.


답변

Ctrl+ A, :‘log on’명령을 실행하십시오.

또는 .screenrc 파일에서 ‘deflog on’으로 기본값으로 설정하십시오 .


답변

Ctrl+ A, H.

즉, 하드 카피 파일로 현재 화면을 저장, 예를 들어, 화면 0에 대한 hardcopy.0가는 것보다 더 빠른 방법이 될 것 같다 Ctrl+를 A, :그리고 입력 하드 카피 명령을 사용합니다.