专栏首页编程珠玑两步将Linux终端骚操作做成动图!

两步将Linux终端骚操作做成动图!

软件准备

制作动图需要两个命令行软件:

  • ttyrec 记录你的终端操作
  • ttygif 将操作转换为动图

安装ttyrec

如果没有的话,可以进行安装: ubuntu下:

$ sudo apt-get install ttyrec

macos:

$ brew install ttyrec

安装ttygif

ttygif可以从github下载源码进行编译安装,ubuntu:

$ git clone https://github.com/icholy/ttygif
$ cd ttygif
$ make
$ sudo make install

macos:

$ brew install ttygif

其他系统的安装请参考github中ttygif介绍的安装方法。

动图示例

安装过程可以参考动图:

如何制作

制作过程其实也非常简单,整体过程如下:

  • 开始记录终端操作
  • 操作终端
  • 结束记录
  • 将记录文件转换为动图

开始记录终端操作

执行命令:

$ ttyrec

输入即可开始记录,默认保存记录文件名为ttyrecord,当然你也可以通过-a参数指定保存文件名:

$ ttyrec -a record

这样最终保存的文件名就会变成record。

执行终端操作

这里就由你自己发挥了,想记录什么命令,自己输入即可。

例如:

$ cmatrix

终止记录

假设你已经执行完了,那么你可以通过ctrl + d或者exit

这两种方式停止记录。停止之后,你会发现生成了文件ttyrecord。

你也可以通过ttyplay来查看记录的内容:

$ ttyplay ttyrecord

将记录转换为gif

转换为gif就需要用到ttygif工具了,操作也比较简单:

$ ttygif ttyrecord

执行完成后,就会生成一个tty.gif动态图了。

当然如果你觉得显示得不够快,还可以使用-s参数设置速度:

$ ttygif ttyrecord -s 5

-s 用于设置速度,此设置为5倍速。

总结

以上就是将终端操作制作为动图的方法,够简单吧赶紧试试吧!

也欢迎分享更多方法。

最后附上例子效果图:

本文分享自微信公众号 - 编程珠玑(shouwangxiansheng),作者:守望先生

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-23

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • go语言学习-初识

    Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。

    编程珠玑
  • C语言入坑指南-整型的隐式转换与溢出

    我们知道整型有无符号数和有符号数之分。如果我们对无符号数和有符号数处理不当,就可能造成难以预测的结果,尤其是在作为循环条件的时候,可能导致死循环。整型之间的运算...

    编程珠玑
  • 什么是散列表(哈希表)?

    假设你们班级100个同学每个人的学号是由院系-年级-班级和编号组成,例如学号为01100168表示是1系,10级1班的68号。为了快速查找到68号的成绩信息,可...

    编程珠玑
  • 『互联网架构』调⽤链系统架构设计(109)

    PS:整个项目结构在源码中都是有的,2个项目,下次说下这2个项目的项目结构。顺便一步一步的让项目跑起来。

    IT故事会
  • 区块链游戏有鱼有龙,这样好玩的游戏不可错过

    古书《思虑》中有言:“欲思其力,必虑其害,欲思其成,必虑其败”,世上的任何事物都有两面性,反观今年大火的区块链游戏也符合这个道理。

    陌上花开2018
  • 算法与数据结构(十二) 散列(哈希)表的创建与查找(Swift版)

    散列表又称为哈希表(Hash Table), 是为了方便查找而生的数据结构。关于散列的表的解释,我想引用维基百科上的解释,如下所示: 散列表(Hash tab...

    lizelu
  • 2018物联网x区块链领域最大的黑马或许是它,是它,就是它!

    上线3个月DAG主链代码开源,测试网络提前大半年发布,上过福布斯官网,拿过达沃斯大奖,这个叫IoT Chain的中国区块链项目主链代码已经开源。 ? ITC万物...

    区块链领域
  • php的引用类型底层解析

    我们可以看到,引用类型是一个变量zval和一个zend_refcounted_h组成 先看第一段的 a = "string";

    程序媛的养成日记
  • Flash/Flex学习笔记(27):摄像头/麦克风的视频/音量指示器

    在一些实时视频或视频分享应用中,需要动态显示麦克风的音量大小,或者检测视频是不是正在播放,这里演示一种简单的音量指示器 1.先写一个指示器类 其实就是一个根据百...

    菩提树下的杨过
  • 机器学习储备(4):最常用的求导公式

    求导公式在机器学习的梯度下降中经常使用,因为梯度就意味着要求导,所以将使用频率最高的几个公式罗列在下面,方便查阅。 ? 其中第三个是第二个的特列 求导比较重要的...

    double

扫码关注云+社区

领取腾讯云代金券