기존 터미널 세션을 사용하여 ANSI 이스케이프 코드(예: "script" 또는 "screen -L")를 통해 출력을 저장하려면 어떻게 해야 합니까?

기존 터미널 세션을 사용하여 ANSI 이스케이프 코드(예: "script" 또는 "screen -L")를 통해 출력을 저장하려면 어떻게 해야 합니까?

몇 시간 분량의 긴 로그 레코드를 인쇄하는 Python 스크립트를 실행 중입니다. 그 결과 출력을 컬러로 저장하고 싶지만 실행하거나 ANSI 이스케이프를 유지하여 출력을 컬러 텍스트로 저장하기에는 너무 늦었습니다. 코드 konsole.scriptscreen -L

나는 노력했다이 트릭그러나 운이 좋지 않습니다.LD_PRELOAD=./libisatty.so xclip -o -selection clipboard > midnight.log

기존 터미널 세션을 선택하고 ANSI 이스케이프 코드를 사용하여 기존 출력을 저장할 수 있습니까?

답변1

아니요 - 너무 늦었어요. konsole에서는 화면 내용을 문자로 가져올 수 있는 방법이 없습니다. 그렇기 때문에 다른 프로그램(예:script) 정보를 캡처합니다.

관련 정보