xtermのスクロールバックバッファにファイルとしてアクセスする

xtermのスクロールバックバッファにファイルとしてアクセスする

(読み取り専用)ファイルまたは文字デバイスでxtermのスクロールバックバッファに何らかの方法でアクセスできますか?

x/y 「問題」を避けるための重要な問題は次のとおりです。時々、実行したコマンドが未定義の出力を生成し、事前に考える必要なく、何らかの方法でその出力を使用したいと思います。現在(私が知っている限り)これを行う唯一の方法は、マウスを使用してテキストをデフォルトの選択として選択することです。

答え1

xtermに次のようにデータを印刷するように指示します。print-everythingアクション(通常はキーにバインドされていません)

または、次の文書に文書化されたエスケープシーケンスがあります。XTerm制御シーケンス:

CSI ? Pm i                                                                      
          Media Copy (MC), DEC-specific.                                        
            Ps = 1  -> Print line containing cursor.                            
            Ps = 4  -> Turn off autoprint mode.                                 
            Ps = 5  -> Turn on autoprint mode.                                  
            Ps = 1  0  -> Print composed display, ignores DECPEX.               
            Ps = 1  1  -> Print all pages.

次のように呼び出すことができます

printf '\033[?11i'

ただし、どちらか(ファイルに書き込む)が必要です。プリンタコマンド構成。

答え2

capture-pane必要な機能はもちろん、スプリット(垂直と水平)、および多重化、セッションサポート、および他の多くの機能を提供するtmuxなどの機能をいつでも使用できます。

xfce4-terminalまたは、軽量でシンプルな機能を提供する他の端末エミュレータを使用してください。Save Contents

答え3

Ctrlキーを押しながらマウスの左ボタンをクリックし、「今すぐ印刷」を選択すると、プレーンテキストファイルが生成されます。$HOME/XTermYYYY-MM-DD.hh.mm.ss

これはデフォルト設定でprintFileImmediate、およびを使用してprintModeImmediate変更できますprintOptsImmediate

関連情報