在程序员的博客中,为了减少代码的书写,我们需要实用简洁的展现方式来展现我们的代码和操作,
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
表示的是时间,单位为秒
,最后的表示保存文件的格式
和路径