既存の端末セッションを使用してANSIエスケープコード(「script」または「screen -L」など)を介して出力を保存するにはどうすればよいですか?

既存の端末セッションを使用してANSIエスケープコード(「script」または「screen -L」など)を介して出力を保存するにはどうすればよいですか?

数時間の長いログレコードを印刷するPythonスクリプトを実行しています。その結果、出力をカラーとして保存したいのですが、実行したりANSIエスケープを維持したりして出力をカラーテキストとして保存するには遅すぎます。コードkonsolescriptscreen -L

頑張ったこのトリックしかし、幸運ではありません。LD_PRELOAD=./libisatty.so xclip -o -selection clipboard > midnight.log

既存の端末セッションを選択し、ANSIエスケープコードを使用して既存の出力を保存できますか?

答え1

いいえ - 遅すぎます。 konsoleには、画面の内容を文字として読み込む方法はありません。そのため、他のプログラム(例:script) 情報をキャプチャします。

関連情報