![기존 터미널 세션을 사용하여 ANSI 이스케이프 코드(예: "script" 또는 "screen -L")를 통해 출력을 저장하려면 어떻게 해야 합니까?](https://linux55.com/image/159098/%EA%B8%B0%EC%A1%B4%20%ED%84%B0%EB%AF%B8%EB%84%90%20%EC%84%B8%EC%85%98%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20ANSI%20%EC%9D%B4%EC%8A%A4%EC%BC%80%EC%9D%B4%ED%94%84%20%EC%BD%94%EB%93%9C(%EC%98%88%3A%20%22script%22%20%EB%98%90%EB%8A%94%20%22screen%20-L%22)%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EC%A0%80%EC%9E%A5%ED%95%98%EB%A0%A4%EB%A9%B4%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%95%B4%EC%95%BC%20%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
몇 시간 분량의 긴 로그 레코드를 인쇄하는 Python 스크립트를 실행 중입니다. 그 결과 출력을 컬러로 저장하고 싶지만 실행하거나 ANSI 이스케이프를 유지하여 출력을 컬러 텍스트로 저장하기에는 너무 늦었습니다. 코드 konsole
.script
screen -L
나는 노력했다이 트릭그러나 운이 좋지 않습니다.LD_PRELOAD=./libisatty.so xclip -o -selection clipboard > midnight.log
기존 터미널 세션을 선택하고 ANSI 이스케이프 코드를 사용하여 기존 출력을 저장할 수 있습니까?
답변1
아니요 - 너무 늦었어요. konsole에서는 화면 내용을 문자로 가져올 수 있는 방법이 없습니다. 그렇기 때문에 다른 프로그램(예:script
) 정보를 캡처합니다.