script(1)の出力をpdfに変換

script(1)の出力をpdfに変換

おそらく、スクリプト(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再生速度を上げたり下げたりするオプションも用意されています。

だから、単に印刷することはできません。再生してスクリーンショットをキャプチャしたり、動画を作成したりできます。

関連情報