おそらく、スクリプト(1)を使用してターミナルセッションをスクリーンキャストするのではなく、技術が少ない代替手段を使用できます。
DESCRIPTION
script makes a typescript of everything displayed on your terminal. It
is useful for students who need a hardcopy record of an interactive
session as proof of an assignment, as the typescript file can be
printed out later with lpr(1).
これでTypeScriptファイルを作成しました。しかし、読みやすいPDFを作成するにはどうすればよいですか?
cup-pdfのプリンタPDFでlpを使用していますが、出力が壊れています。がたくさんありますがm
、空でなければ0;
なり34;42
ません。
答え1
AnsiエスケープとTypeScriptの入力行の編集をうまく処理しているように見えるユーティリティは次のとおりです。ansi2html.shこれは明らかにhtmlを生成します。ブラウザでこの出力を表示して印刷機能を使用できます。または、色が失われても問題ない場合は、HTMLをエスケープせずに簡単なテキストに変換してください。
ansi2html.sh <mytypescript | w3m -dump -T text/html >out.txt
その後、それを使用してenscript
単純なテキストファイルを印刷できます。
答え2
2つのオプションがあります。
スクリプトを再生します(一時停止を含む)。XOFF/XON)スクリーンショットを作成し、いくつかのツールを使用してPDFに変換できます。
制御シーケンスがファイルから削除され、PDFに変換できるプレーンテキストファイルのみが残ります。
通常、私は後者を選択します。どちらも罠があります。スクリーンショットを作成すると、目的の写真を正確に取得できない場合があります。scriptreplay
、画面を簡単に一時停止できるように速度を遅くすることができます)。フィルタリングエスケープシーケンスは、「colorized ls」などのコマンドラインアプリケーションではうまく機能しますが、テキストエディタのスクリーンショットではうまく機能しません。
追加資料:
答え3
その用語script(1)
は次のとおりですscriptreplay(1)
。
DESCRIPTION
This program replays a typescript, using timing
information to ensure that output happens at the same
speed as it originally appeared when the script was recorded.
また、scriptreplay
再生速度を上げたり下げたりするオプションも用意されています。
だから、単に印刷することはできません。再生してスクリーンショットをキャプチャしたり、動画を作成したりできます。