首頁 > 軟體

將 Linux 終端對談錄製成 SVG 動畫

2020-06-16 16:47:28

錄制終端對談可以滿足我們不同型別的需求。通過錄制終端對談,你可以完整記錄你在終端中執行的操作,將其儲存以供後續參考。通過錄制終端對談,你還可以向青少年、學生或其它打算學習 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 工具:

  1. $ pip3 install --user termtosvg

此外,還要安裝渲染終端螢幕所需的依賴包:

  1. $ pip3 install pyte python-xlib svgwrite

安裝完畢,我們接下來生成 SVG 格式的終端對談。

 

將 Linux 終端對談錄製成 SVG 動畫

使用 termtosvg 錄制終端對談十分容易。開啟終端視窗,執行如下命令即可開始錄製:

  1. $ termtosvg

注意: 如果 termtosvg 命令不可用,重新啟動作業系統一次即可。

執行 termtosvg 命令後,可以看到如下命令輸出:

  1. Recording started, enter "exit" command orControl-D to end

你目前位於一個子 Shell 中,在這裡可以像平常那樣輸入命令。你在終端中的所作所為都會被錄製。

不妨隨便輸入一些命令:

  1. $ mkdir mydirectory
  2. $ cd mydirectory/
  3. $ touchfile.txt
  4. $ cd..
  5. $ uname-a

操作完成後,使用組合鍵 CTRL+D 或者輸入 exit 停止錄製。錄製結果將會儲存在 /tmp 目錄,(由於做了唯一性處理)檔名並不會重複。

現在,你可以在命令列執行命令,使用你的瀏覽器開啟 SVG 檔案:

  1. $ firefox /tmp/termtosvg_ddkehjpu.svg

你也可以在(圖形介面的)瀏覽器中直接開啟這個 SVG 檔案( File -> <SVG 檔案路徑> )。

我用 Firefox 瀏覽器開啟的效果如下:

下面舉例說明幾種使用 Termtosvg 錄制終端對談的方式。

我剛剛提到,Termtosvg 錄制終端對談後預設儲存成 /tmp 目錄下的一個 SVG 動畫檔案。

但你可以指定 SVG 動畫檔案的檔名,例如 animation.svg;也可以指定一個存放路徑,例如 /home/sk/ostechnix/

  1. $ termtosvg /home/sk/ostechnix/animation.svg

錄制終端對談並使用特定模板進行渲染:

  1. $ termtosvg -t ~/templates/my_template.svg

使用指定的螢幕引數screen geometry錄製終端對談:

  1. $ termtosvg -g 80x24 animation.svg

使用 asciicast v2 格式錄製終端對談:

  1. $ termtosvg record recording.cast

將 asciicast 格式的錄製結果渲染成 SVG 動畫:

  1. $ termtosvg render recording.cast animation.svg

欲了解更多細節,請參考 Termtosvg 手冊

好了,本次分享就到這裡,希望對你有幫助。更多精彩內容,敬請期待!

乾杯!

Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

本文永久更新連結地址https://www.linuxidc.com/Linux/2018-08/153797.htm


IT145.com E-mail:sddin#qq.com