ANSIエスケープシーケンスを維持しながらターミナルスクロールバックバッファをコピーしますが、プリ実行スクリプト/画面はありません。

ANSIエスケープシーケンスを維持しながらターミナルスクロールバックバッファをコピーしますが、プリ実行スクリプト/画面はありません。

スクロールバックバッファに既に多くの色/太字のテキストが含まれている実行中のヘルパー端末がありますが(残念ながら)、画面管理/キャプチャプログラム(たとえば//)は端末で起動しませんscript。既存のスクロールバックバッファの内容をファイルにコピーできますか?screentmuxすべてのエスケープシーケンスを保持

持つ質問xtermへの回答作成者:Thomas Dickeyただし、このソリューションでも、カラーエスケープシーケンスはリソースで指定されたファイルに保存されませんprinterCommandしかし、私はコンパニオン端末のソリューションを探しています。

編集者注:同伴端末にはこの問題に対する解決策はないようです。以下のThomas Dickeyの回答の説明を参照してください。

明らかに、端末画面管理/キャプチャプログラム(スクリプト、GNU画面、tmuxなど)を事前に実行することはオプションではありません。これは、そのようなプログラムを実行する前に生成された端末出力をコピーしようとするためです。

答え1

見落とした可能性がありますprintAttributesリソース:

   printAttributes (class PrintAttributes)
           Specifies whether to print graphic attributes along with the
           text.  A real DEC VTxxx terminal will print the underline,
           highlighting codes but your printer may not handle these.

           o   "0" disables the attributes.

           o   "1" prints the normal set of attributes (bold, underline,
               inverse and blink) as VT100-style control sequences.

           o   "2" prints ANSI color attributes as well.

           The default is "1".

デフォルトのリソース値はDEC端末と互換性があり、色はユーザーが設定できます。

関連情報