使用 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 "genius@genius: ~"

  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表示的是时间,单位为,最后的表示保存文件的格式路径

猜你喜欢

转载自blog.csdn.net/p942005405/article/details/84099619