導讀 | 錄製一個終端操做多是一個幫助他人學習 Linux 、展現一系列正確命令行操做的和分享知識的通俗易懂方法。不論是出於什麼目的,從終端複製粘貼文本須要重複不少次,而錄製視頻的過程也是至關麻煩,有時候還不能錄製。在此次的文章中,咱們將簡單的瞭解一下以 gif 格式記錄和分享終端會話的方法。 |
預先要求html
若是你只是但願能記錄你的終端會話,而且能在終端進行回放或者和他人分享,那麼你只須要一個叫作:ttyrec 的軟件。Ubuntu 用戶能夠經過運行這行代碼進行安裝:python
sudo apt-get install ttyrec
若是你想將生成的視頻轉換成一個 gif 文件,這樣可以和那些不使用終端的人分享,就能夠發佈到網站上去,或者你只是想作一個 gif 方便使用而不想寫命令。那麼你須要安裝額外的兩個軟件包。第一個就是 imagemagick , 你能夠經過如下的命令安裝:linux
sudo apt-get install imagemagick
第二個軟件包就是:tty2gif.py,訪問其項目網站下載。這個軟件包須要安裝以下依賴:git
sudo apt-get install python-opster
內容錄製github
開始錄製終端操做,你須要的僅僅是鍵入 ttyprec ,而後回車。這個命令將會在後臺運行一個實時的記錄工具。咱們能夠經過鍵入exit或者ctrl+d來中止。ttyrec 默認會在主目錄下建立一個ttyrecord的文件。session
回放工具
回放這個文件很是簡單。你只須要打開終端而且使用 ttyplay 命令打開 ttyrecord 文件便可。(在這個例子裏,咱們使用 ttyrecord 做爲文件名,固然,你也能夠改爲你用的文件名)oop
而後就能夠開始播放這個文件。這個視頻記錄了全部的操做,包括你的刪除,修改。這看起來像一個擁有自我意識的終端,可是這個命令執行的過程並非只是爲了給系統看,而是爲了更好的展示給人。學習
注意一點,播放這個記錄是徹底可控的,你能夠經過點擊 + 或者 - 進行加速減速,或者 0和 1 暫停和恢復播放。網站
導出成 GIF
爲了方便,咱們一般會將視頻記錄轉換爲 gif 格式,而且,這個很是容易作到。如下是方法:
將以前下載的 tty2gif.py 這個文件拷貝到 ttyprecord 文件(或者你命名的那個視頻文件)相同的目錄,而後在這個目錄下打開終端,輸入命令:
python tty2gif.py typing ttyrecord
若是出現了錯誤,檢查一下你是否有安裝 python-opster 包。若是仍是有錯誤,使用以下命令進行排除。
sudo apt-get install xdotool export WINDOWID=$(xdotool getwindowfocus)
而後重複這個命令 python tty2gif.py而且你將會看到在 ttyrecord 目錄下多了一些 gif 文件。
接下來的一步就是整合全部的 gif 文件,將他打包成一個 gif 文件。咱們經過使用 imagemagick 工具。輸入下列命令:
convert -delay 25 -loop 0 *.gif example.gif
你可使用任意的文件名,我用的是 example.gif。 而且,你能夠改變這個延時和循環時間。 Enjoy。
via: https://www.howtoforge.com/tutorial/how-to-record-your-terminal-session-on-linux/
做者:Bill Toulas 譯者:MikeCoder 校對:wxy