2017-01-02 61 views
0

我想從某人那裏獲得幫助,所以我想記錄我的屏幕以便以後能夠查看發生了什麼。以前,我已經使用sshtee,比如ssh [email protected] | tee recfile,錄音工作正常。即使在服務器上使用byobu,也可以使用該簡單的管道記錄所有內容。使用tee記錄整個終端屏幕

但是,當我管byobu本身發球,文件將包含什麼都沒有。我已經使用了byobu | tee recfilebyobu |& tee recfile。在這兩種情況下,byobu都啓動並運行良好,但記錄文件只包含幾行與byobu會話中發生的事情無關的行。

byobu使用tmux。我試圖管tmuxtee以及輸出文件只包含[exited]

我的問題是如何tmux寫入屏幕?它似乎沒有使用標準輸出或標準錯誤,就好像它一樣,tee可以工作記錄屏幕。有沒有辦法告訴tmux寫入標準輸出或標準錯誤?或者有另一種方法將輸出重定向到tee


編輯:我檢查了screen | tee recfilescreen |& tee recfile會產生一個空文件。此外,bash | tee recfile只會將執行命令的輸出重定向到文件([email protected]:~$的輸入命令不在那裏)。 bash |& tee recfile也會這樣做,除了bash([email protected]:~$)的提示完全不顯示。

+3

你有沒有試過用'script'來記錄您的會話? –

+0

'tmux'使用緩衝區,因此您可以使用[此解決方法](https://ricochen.wordpress.com/2011/04/07/capture-tmux-output-the-much-less-painful-way/)將你的tmux會話保存到一個文件中。 – F4240

+0

您可以使用具有gtk GUI的工具'recordmydesktop',您可以使用它來選擇特定的窗口進行錄製。 – Yokai

回答

0

正如gniourf_gniourf指出的,script解決了我的問題。

我還寫了一個簡單的C++代碼來播放錄製的文件。用--std=c++11編譯它。 (我用script -c byobu --timing=recfile.tim recfile記錄和scriptout recfile recfile.tim 3進行播放。)

https://gist.github.com/Shayan-To/672c77fbf9811d769d453c8a9b43747e