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.N
N
를 눌러 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 : 하드 카피 명령을 입력하는 것보다 빠른 방법 인 것 같습니다.
'Programing' 카테고리의 다른 글
GCC 5.4.0으로 비약적인 발전 (0) | 2020.05.25 |
---|---|
GitHub에서 생성 된 새로운 원격 지점 추적 (0) | 2020.05.25 |
set.seed 함수를 사용하는 이유 (0) | 2020.05.25 |
오류 메시지 '_BSMachError : (os / kern) 유효하지 않은 기능 (20)' (0) | 2020.05.25 |
javadoc에서 @ 문자를 어떻게 벗어날 수 있습니까? (0) | 2020.05.25 |