2021-05-12 14:32:11
將 Linux 終端對談錄製成 SVG 動畫
錄制終端對談可以滿足我們不同型別的需求。通過錄制終端對談,你可以完整記錄你在終端中執行的操作,將其儲存以供後續參考。通過錄制終端對談,你還可以向青少年、學生或其它打算學習 Linux 的人展示各種 Linux 命令及其用例。值得慶幸的是,市面上已經有不少工具,可以幫助我們在類 Unix 作業系統下錄制終端對談。
今天,我們要介紹另一款錄製終端操作的工具,名字叫做 Termtosvg。從名字可以看出,Termtosvg 將你的終端對談錄製成一個單獨的 SVG 動畫。它是一款簡單的命令列工具,使用 Python 語言編寫,可以生成輕量級、外觀整潔的動畫,可以嵌入到網頁專案中。Termtosvg 支援自定義色彩主題color themes、終端 UI,還可以通過 SVG 模板完成動畫控制。它相容 asciinema 錄製格式,支援 GNU/Linux,Mac OS 和 BSD 等作業系統。
安裝 Termtosvg
PIP 是一個面向 Python 語言編寫的軟體包的管理器,可以用於安裝 Termtosvg。如果你沒有安裝 PIP,可以參考下面的指導:
安裝 PIP 後,執行如下命令安裝 Termtosvg 工具:
$ pip3 install --user termtosvg
此外,還要安裝渲染終端螢幕所需的依賴包:
$ pip3 install pyte python-xlib svgwrite
安裝完畢,我們接下來生成 SVG 格式的終端對談。
將 Linux 終端對談錄製成 SVG 動畫
使用 termtosvg
錄制終端對談十分容易。開啟終端視窗,執行如下命令即可開始錄製:
$ termtosvg
注意: 如果 termtosvg
命令不可用,重新啟動作業系統一次即可。
執行 termtosvg
命令後,可以看到如下命令輸出:
Recording started, enter "exit" command orControl-D to end
你目前位於一個子 Shell 中,在這裡可以像平常那樣輸入命令。你在終端中的所作所為都會被錄製。
不妨隨便輸入一些命令:
$ mkdir mydirectory
$ cd mydirectory/
$ touchfile.txt
$ cd..
$ uname-a
操作完成後,使用組合鍵 CTRL+D
或者輸入 exit
停止錄製。錄製結果將會儲存在 /tmp
目錄,(由於做了唯一性處理)檔名並不會重複。
現在,你可以在命令列執行命令,使用你的瀏覽器開啟 SVG 檔案:
$ firefox /tmp/termtosvg_ddkehjpu.svg
你也可以在(圖形介面的)瀏覽器中直接開啟這個 SVG 檔案( File -> <SVG 檔案路徑> )。
我用 Firefox 瀏覽器開啟的效果如下:
下面舉例說明幾種使用 Termtosvg 錄制終端對談的方式。
我剛剛提到,Termtosvg 錄制終端對談後預設儲存成 /tmp
目錄下的一個 SVG 動畫檔案。
但你可以指定 SVG 動畫檔案的檔名,例如 animation.svg
;也可以指定一個存放路徑,例如 /home/sk/ostechnix/
。
$ termtosvg /home/sk/ostechnix/animation.svg
錄制終端對談並使用特定模板進行渲染:
$ termtosvg -t ~/templates/my_template.svg
使用指定的螢幕引數screen geometry錄製終端對談:
$ termtosvg -g 80x24 animation.svg
使用 asciicast v2 格式錄製終端對談:
$ termtosvg record recording.cast
將 asciicast 格式的錄製結果渲染成 SVG 動畫:
$ termtosvg render recording.cast animation.svg
欲了解更多細節,請參考 Termtosvg 手冊。
好了,本次分享就到這裡,希望對你有幫助。更多精彩內容,敬請期待!
乾杯!
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx
本文永久更新連結地址:https://www.linuxidc.com/Linux/2018-08/153797.htm
相關文章