导读 | 录制一个终端操做多是一个帮助他人学习 Linux 、展现一系列正确命令行操做的和分享知识的通俗易懂方法。不论是出于什么目的,从终端复制粘贴文本须要重复不少次,而录制视频的过程也是至关麻烦,有时候还不能录制。在此次的文章中,咱们将简单的了解一下以 gif 格式记录和分享终端会话的方法。 |
预先要求html
若是你只是但愿能记录你的终端会话,而且能在终端进行回放或者和他人分享,那么你只须要一个叫作:ttyrec 的软件。Ubuntu 用户能够经过运行这行代码进行安装:python
sudo apt-get install ttyrec
若是你想将生成的视频转换成一个 gif 文件,这样可以和那些不使用终端的人分享,就能够发布到网站上去,或者你只是想作一个 gif 方便使用而不想写命令。那么你须要安装额外的两个软件包。第一个就是 imagemagick , 你能够经过如下的命令安装:linux
sudo apt-get install imagemagick
第二个软件包就是:tty2gif.py,访问其项目网站下载。这个软件包须要安装以下依赖:git
sudo apt-get install python-opster
内容录制github
开始录制终端操做,你须要的仅仅是键入 ttyprec ,而后回车。这个命令将会在后台运行一个实时的记录工具。咱们能够经过键入exit或者ctrl+d来中止。ttyrec 默认会在主目录下建立一个ttyrecord的文件。session
回放工具
回放这个文件很是简单。你只须要打开终端而且使用 ttyplay 命令打开 ttyrecord 文件便可。(在这个例子里,咱们使用 ttyrecord 做为文件名,固然,你也能够改为你用的文件名)oop
而后就能够开始播放这个文件。这个视频记录了全部的操做,包括你的删除,修改。这看起来像一个拥有自我意识的终端,可是这个命令执行的过程并非只是为了给系统看,而是为了更好的展示给人。学习
注意一点,播放这个记录是彻底可控的,你能够经过点击 + 或者 - 进行加速减速,或者 0和 1 暂停和恢复播放。网站
导出成 GIF
为了方便,咱们一般会将视频记录转换为 gif 格式,而且,这个很是容易作到。如下是方法:
将以前下载的 tty2gif.py 这个文件拷贝到 ttyprecord 文件(或者你命名的那个视频文件)相同的目录,而后在这个目录下打开终端,输入命令:
python tty2gif.py typing ttyrecord
若是出现了错误,检查一下你是否有安装 python-opster 包。若是仍是有错误,使用以下命令进行排除。
sudo apt-get install xdotool export WINDOWID=$(xdotool getwindowfocus)
而后重复这个命令 python tty2gif.py而且你将会看到在 ttyrecord 目录下多了一些 gif 文件。
接下来的一步就是整合全部的 gif 文件,将他打包成一个 gif 文件。咱们经过使用 imagemagick 工具。输入下列命令:
convert -delay 25 -loop 0 *.gif example.gif
你可使用任意的文件名,我用的是 example.gif。 而且,你能够改变这个延时和循环时间。 Enjoy。
via: https://www.howtoforge.com/tutorial/how-to-record-your-terminal-session-on-linux/
做者:Bill Toulas 译者:MikeCoder 校对:wxy