如何在Linux上錄制和回放終端會(huì)話?
譯文【51CTO精選譯文】假設(shè)你是個(gè)靠譜先生,每當(dāng)親朋好友遇到與Linux有關(guān)的各種問(wèn)題時(shí),總是***時(shí)間向你求助請(qǐng)教。有人會(huì)問(wèn)你如何安裝和配置某個(gè)工具,這時(shí)候你就想告知具體的步驟??梢菍?duì)方不在你跟前,又該如何是好呢?解決辦法可能有好多種,比如說(shuō)可以將具體步驟記入文檔,然后通過(guò)電子郵件發(fā)過(guò)去;或者打電話,詳細(xì)告知對(duì)方,等等,但是最明確無(wú)誤的解決辦法還是你親自演示一番。要是演示只需要一個(gè)終端,那么***的辦法就是使用終端屏幕播放或終端會(huì)話錄制器。
我在本教程中將演示如何在Linux上錄制和回放終端會(huì)話。
現(xiàn)在有幾個(gè)在線服務(wù)網(wǎng)站(比如showterm.io或asciinema.org)讓你可以在互聯(lián)網(wǎng)上錄制和共享你的終端會(huì)話。不過(guò),如果你想要確保隱私性,或者想要將錄制內(nèi)容存放在本地,那我還是建議使用TermRecord。
TermRecord是一款用Python語(yǔ)言編寫(xiě)而成的開(kāi)源工具,它可以將終端會(huì)話錄制成一個(gè)獨(dú)立的HTML文件。由于采用HTML格式的輸出文件是獨(dú)立文件,任何人都可以使用跨平臺(tái)的Web瀏覽器來(lái)回放所錄制的終端會(huì)話。
將TermRecord安裝到Linux上
TermRecord以Python程序包的形式來(lái)提供,所以你可以借助pip命令安裝程序包。
首先,將pip安裝到你的Linux系統(tǒng)上,具體安裝請(qǐng)參閱http://ask.xmodulo.com/install-pip-linux.html。然后,安裝TermRecord,方法如下所示。
- $ sudo pip install TermRecord
使用TermRecord錄制終端會(huì)話
使用TermRecord錄制終端會(huì)話其實(shí)很容易。只要運(yùn)行下面這個(gè)命令,即可開(kāi)始錄制。
- $ TermRecord -o /path/to/output_html
比如說(shuō),想把當(dāng)前的終端會(huì)話保存在/tmp/session.html中,只要執(zhí)行下面這個(gè)命令:
- $ TermRecord -o /tmp/session.html
然后,隨后從終端鍵入的任何命令都會(huì)保存到HTML輸出文件。該輸出文件還會(huì)存儲(chǔ)時(shí)間信息,那樣整個(gè)終端會(huì)話就能夠以與你鍵入速度一樣的速度來(lái)回放。
如果你想停止錄制,只要鍵入"exit"(退出),按回車(chē)鍵即可。
如果你在Web瀏覽器上打開(kāi)HTML輸出結(jié)果,就可以播放、暫停或重啟已存儲(chǔ)的會(huì)話。你還可以調(diào)整回放速度;也就是說(shuō),你可以根據(jù)需要加快或減慢會(huì)話回放,隨你喜歡。
下面是由TermRecord生成的示例終端屏幕播放(http://xmodulo.com/wp-content/uploads/2014/05/session.html)。
原文鏈接:http://xmodulo.com/2014/05/record-replay-terminal-session-linux.html