本人在ubuntu14.04平台下成功验证了本文介绍的方法。
需要借助两个软件byzanz和xdotool,关于如何安装这两个软件就不用本人废话啦,否则有辱诸位的智商。
byzanz有一个命令byzanz-record就是用来录制的,用法如下:
byzanz-record --duration 30 --x=112 --y=24 --width=911 --height=441 temp.gif
这是一个命令行工具,需要在linux terminal中运行,其中需要指定录像的时长(单位是秒)、区域的(top, left)坐标及宽、高这些参数,看到这些参数值是不是感到有点头痛。
如何获取到要录制区域的坐标及宽高呢?答案就是用xdotool。
在terminal中输入命令:
xdotool getmouselocation
先不要运行该命令,然后把鼠标移到要录制的窗口(不一定是terminal窗口,可以是任何一个应用程序的窗口,比如chrome,thunderbird等等),然后再敲击回车运行命令,显示如下:
x:421 y:506 screen:0 window:46137356
其中46137356是要录制的窗口的ID, 输入如下命令:
xdotool getwindowgeometry 46137356
显示如下:
Window 46137356
Position: 57,357 (screen: 0)
Geometry: 948x266
现在你就可以根据以上显示内容,为下面真正的录制命令填写正确参数,并运行之:
byzanz-record --duration 30 --x=57 --y=357 --width=948 --height=266 temp.gif
至此,搞定,诸位还是亲自体验一下在linux平台下录制精美gif动画的美妙感觉吧!:)