1. 程式人生 > >使用 byzanz ubuntu16.0.4 下錄製gif動畫

使用 byzanz ubuntu16.0.4 下錄製gif動畫

 

在程式設計師的部落格中,為了減少程式碼的書寫,我們需要實用簡潔的展現方式來展現我們的程式碼和操作,

gif 動畫非常符合我們的實際需求,那麼在Ubuntu的桌面系統中有那些好用的工具呢?

筆者之前在別的博文中看到了一篇博文,介紹的軟體包非常好用,名字叫做byzanz

安裝過程如下所示:

第一步 安裝

sudo apt-get install byzanz

第二步,檢視命令幫助資訊

byzanz-record --help

結果集顯示如下所示:

用法:
  byzanz-record [選項...] 錄製您的當前桌面會話

幫助選項:
  -?, --help              顯示幫助選項
  --help-all              顯示全部幫助選項
  --help-gtk              顯示 GTK+ 選項

應用程式選項:
  -d, --duration=SECS     動畫的時間 (預設:10 秒)
  -e, --exec=COMMAND      Command to execute and time
  --delay=SECS            開始之前的延時(預設:1 秒)
  -c, --cursor            錄製滑鼠游標
  -a, --audio             錄音
  -x, --x=畫素            要錄製矩形的 X 座標
  -y, --y=畫素            要錄製矩形的 Y 座標
  -w, --width=畫素        錄製矩形的寬度
  -h, --height=畫素       錄製矩形的高度
  -v, --verbose           詳細
  --display=顯示          要使用的 X 顯示

第三步 ,配置相關引數

根據第二部的結果集顯示的幫助資訊,我們可以需要確定的重要資訊為:

-d, --duration=SECS     動畫的時間 (預設:10 秒)
-x, --x=畫素            要錄製矩形的 X 座標
-y, --y=畫素            要錄製矩形的 Y 座標
-w, --width=畫素        錄製矩形的寬度
-h, --height=畫素       錄製矩形的高度

上述的引數是筆者覺得非常必要的,因為錄製的時間又長又短,那麼x,y,w,h,這些引數如何確定呢?

第四步, 使用xwininfo檢視制定的視窗資訊

在命令列輸入以下命令列:

xwininfo

返回結果:

xwininfo: Please select the window about which you
          would like information by clicking the
          mouse in that window.

此時,命令列要求讀者使用滑鼠選擇視窗,筆者直接選擇現在正在使用的視窗,返回的結果如下所示:

xwininfo: Window id: 0x3a014e7 "[email protected]: ~"

  Absolute upper-left X:  170
  Absolute upper-left Y:  367
  Relative upper-left X:  0
  Relative upper-left Y:  0
  Width: 732
  Height: 410
  Depth: 32
  Visual: 0x82
  Visual Class: TrueColor
  Border width: 0

實際效果根據讀者使用的系統版本和螢幕解析度變化而變化.

根據以上返回的資訊,我們可以進行gif檔案的錄製了,輸入一下命令進行錄製,引數是根據筆者的螢幕解析度變化的,讀者請根據自己的實際情況而定.

使用方式:

byzanz-record -d 5 -x 170 -y 367 -w 732 -h 410 ~/show.gif

其中的-d表示的是時間,單位為,最後的表示儲存檔案的格式路徑