Xterm

以文件形式訪問 xterm 的回滾緩衝區

  • October 19, 2019

是否有可能以某種方式將 xterm 的回滾緩衝區作為(只讀)文件或字元設備訪問?

核心問題(為了避免 x/y “問題”)是這樣的:有時我剛剛執行的命令會創建不確定的輸出,我想以某種方式使用它的輸出,而不需要預先考慮它. 現在,這樣做的唯一方法(我知道)是使用滑鼠將文本選擇到主要選擇中。

您可以通過告訴 xterm 使用print-everything操作(通常不綁定到鍵)列印數據來做到這一點。

或者,在XTerm Control Sequences中記錄了一個轉義序列:

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'

但是任何一種方法(寫入文件)都需要配置一個printerCommand

引用自:https://unix.stackexchange.com/questions/440752