Gnome-Terminal
複製保留 ANSI 轉義序列的終端回滾緩衝區,但沒有預啟動腳本/螢幕
我有一個實時執行的 mate-terminal,它的回滾緩衝區已經包含很多帶有顏色/粗體的文本,但是(不幸的是)沒有在終端上啟動螢幕管理/擷取程序(如
script
/screen
/ )。tmux
是否可以將現有的回滾緩衝區內容複製到文件中,保留所有轉義序列?Thomas Dickey為 xterm 提供了這個問題的答案,~~但即使在該解決方案中,顏色轉義序列也沒有保存到
printerCommand
資源指定的文件中。~~但我正在尋找 mate-terminal 的解決方案。編輯說明:這個問題的解決方案似乎不太可能存在於 mate-terminal;請參閱下面 Thomas Dickey 回答中的評論。
需要明確的是,預先啟動終端螢幕管理/擷取程序(如腳本或 GNU 螢幕或 tmux)不是一種選擇,因為在這裡我們希望在啟動任何此類程序之前複製已經產生的終端輸出。
您可能忽略了以下
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終端;顏色是您可以配置的。