在Linux上录制终端的操作

一、安装基础软件包

[[email protected] software]# yum install libMagickCore libMagickWand libjpeg-turbo-devel libjpeg-turbo libpng-devel compat-glibc-headers libbsd-devel xdotool -y

二、安装ttyrec

[[email protected] software]# tar xf ttyrec-1.0.8.tar.gz
[[email protected] software]# unzip -q ttyrec-1.0.8.RHEL5.patch.zip
[[email protected] software]# cd ttyrec-1.0.8
[[email protected] ttyrec-1.0.8]# patch -i ttyrec-1.0.8.RHEL5.patch          //打补丁
patching file Makefile
patching file ttyrec.c
[[email protected] ttyrec-1.0.8]# make
gcc -O2 -DHAVE_openpty   -c -o ttyrec.o ttyrec.c
gcc -O2 -DHAVE_openpty   -c -o io.o io.c
gcc -O2 -DHAVE_openpty -o ttyrec ttyrec.o io.o -lutil
gcc -O2 -DHAVE_openpty   -c -o ttyplay.o ttyplay.c
gcc -O2 -DHAVE_openpty -o ttyplay ttyplay.o io.o
gcc -O2 -DHAVE_openpty   -c -o ttytime.o ttytime.c
gcc -O2 -DHAVE_openpty -o ttytime ttytime.o io.o
[[email protected] ttyrec-1.0.8]# ll
total 188
-rw-r--r-- 1 root root  4193 Jun 11  2006 io.c
-rw-r--r-- 1 root root   371 Jun 11  2006 io.h
-rw-r--r-- 1 root root  4256 Jul 23 04:32 io.o
-rw-r--r-- 1 root root   654 Jul 23 04:32 Makefile
-rw-r--r-- 1 root root   429 Jun 11  2006 README
-rw-r--r-- 1 root root  1588 Mar 13  2015 tty2gif.py
-rwxr-xr-x 1 root root 20327 Jul 23 09:57 ttygif
-rwxr-xr-x 1 root root 15447 Jul 23 04:32 ttyplay
-rw-r--r-- 1 root root  1128 Jun 11  2006 ttyplay.1
-rw-r--r-- 1 root root  7687 Jun 11  2006 ttyplay.c
-rw-r--r-- 1 root root  8648 Jul 23 04:32 ttyplay.o
-rwxr-xr-x 1 root root 24505 Jul 23 04:32 ttyrec
-rw-r--r-- 1 root root  1454 Jun 11  2006 ttyrec.1
-rw-r--r-- 1 root root   935 Jul 23 04:31 ttyrec-1.0.8.RHEL5.patch
-rw-r--r-- 1 root root  9789 Jul 23 04:32 ttyrec.c
-rw-r--r-- 1 root root   145 Jun 11  2006 ttyrec.h
-rw-r--r-- 1 root root 18168 Jul 23 04:32 ttyrec.o
-rw-r--r-- 1 root root   441 Jul 23 09:21 ttyrecord
-rwxr-xr-x 1 root root  9995 Jul 23 04:32 ttytime
-rw-r--r-- 1 root root   432 Jun 11  2006 ttytime.1
-rw-r--r-- 1 root root  2459 Jun 11  2006 ttytime.c
-rw-r--r-- 1 root root  2152 Jul 23 04:32 ttytime.o
[[email protected] ttyrec-1.0.8]# cp ttyplay ttyrec ttytime /usr/local/bin
[[email protected] ttyrec-1.0.8]# ttyrec                         //进行录制
[[email protected] ttyrec-1.0.8]# echo "hello,word"
hello,word
[[email protected] ttyrec-1.0.8]# exit                          //结束录制
[[email protected] ttyrec-1.0.8]# ttyplay ttyrecord             //本地播放,ttyrecord录制后默认文件,可以自定义文件
[[email protected] ttyrec-1.0.8]# ttyrec test                  //自定义录制文件
[[email protected] ttyrec-1.0.8]# ll test
-rw-r--r--. 1 root root 466 Jul 23 19:28 test

三、将录制文件转换成GIF

[[email protected] software]# unzip -q seq2gif-master.zip
[[email protected] seq2gif-master]# ./configure
[[email protected] seq2gif-master]# make
[[email protected] seq2gif-master]# make install
[[email protected] ttyrec-1.0.8]# seq2gif -i ttyrecord -o tty.gif
[[email protected] ttyrec-1.0.8]# ll tty.gif
-rw-r--r--. 1 root root 28068 Jul 23 19:31 tty.gif
附录:
git clone https://github.com/saitoha/seq2gif
wget http://0xcc.net/ttyrec/ttyrec-1.0.8.tar.gz
wget https://codeload.github.com/gist/08c41b8b16ca3b969df4/zip/62767e5f3564346394f5a21bd4fe377d2e05c51c

四、结果

时间: 2024-10-24 20:44:51

在Linux上录制终端的操作的相关文章

如何在 Linux 上录制你的终端操作

2016/07/21 ·  All · 1 评论·  Linux 分享到:4 JSP自定义标签 Python开发环境搭建 PHP实现文件上传与下载 PHP实现页面静态化 原文出处: Bill Toulas   译文出处:MikeCoder 录制一个终端操作可能是一个帮助他人学习 Linux .展示一系列正确命令行操作的和分享知识的通俗易懂方法.不管是出于什么目的,从终端复制粘贴文本需要重复很多次,而录制视频的过程也是相当麻烦,有时候还不能录制.在这次的文章中,我们将简单的了解一下以 gif 格式

在Linux上高效开发的7个建议

我们都知道被困在一段简单代码上数个小时是一个开发者挫败感的由来.出了问题却找不到bug会让人身心俱疲.我认为对于开发人员来讲,节省时间是相当重要的.我发现自己经常浪费时间在有关Linux的简单事情上,而我也曾目睹专家级的开发者仅仅使用合适的工具就节省了大量的时间来避免上述的挫折感的产生. 快捷键可以节省时间 使用快捷键.不要浪费时间在鼠标上例如打开一个终端(Terminal).一些快捷键我发现相当有用: 打开终端:Ctrl+Alt+T 对行操作:在终端,如果你使用 → 或 ← 是相当浪费时间的,

在Linux上怎么录制终端操作

录制一个终端操作可能是一个帮助他人学习 Linux .展示一系列正确命令行操作的和分享知识的通俗易懂方法.不管是出于什么目的,从终端复制粘贴文本需要重复很多次,而录制视频的过程也是相当麻烦,有时候还不能录制.在这次的文章中,兄弟连www.lampbrother.net将简单的了解一下以 gif 格式记录和分享终端会话的方法. 预先要求 如果你只是希望能记录你的终端会话,并且能在终端进行回放或者和他人分享,那么你只需要一个叫做:ttyrec 的软件.Ubuntu 用户可以通过运行这行代码进行安装:

提升效率的Linux终端快捷操作汇总

很多普通 Linux 桌面用户都对使用终端感到排斥和恐惧,其实它没大家想的那么复杂,很多常见操作都可以直接在终端中进行,如:安装软件.升级系统等. 无论你是新手还是 Linux 终端使用的老鸟,系统极客在此为大家总结了提升终端命令执行效率的快捷操作汇总,希望能帮助你学习和提升效率. 移动定位光标 在终端中移动光标和定位似乎非常不便,其实不是你想的那样,有很多种方式可以让键盘成为你的好朋友,只是需要掌握正确的方法而已. 定位单词 在长段的命令中,使用 Ctrl + ← 和 Ctrl + → 可快速

Linux上SQL及MYSQL简单操作

Linux上检查MYSQL是否安装: $ sudo service mysql start Ubuntu Linux安装配置MYSQL: $ sudo apt-get install mysql-server $ sudo apt-get install mysql-client 安装结束后,用命令验证是否安装成功: $ sudo netstat -tap | grep mysql 修改MYSQL配置文件: $ sudo gedit /etc/mysql/my.cnf 打开MYSQL并使用ROO

linux上用c实现算术编码(一)--具体操作

转载注明出处:http://blog.csdn.net/wang_zheng_kai 让学生用开发工具,练习学到的数据压缩编码 天津工业大学,信电学院 本文包括两部分: linux上用c实现算术编码(二)--具体代码 ubuntu14.04上用C语言实现算术编码(固定) 1.打开ubuntu14.04系统,界面如下: 2.按Ctrl+Alt+t,打开Terminal,执行命令ls查看算术编码的代码fixed_arithmetic.c 3.执行如下命令,编译代码. 4.生成可执行程序fixed_a

Linux script(录制) 命令

现市面上有第三方工具:奇治堡垒机,其中有一项录制使用用户的操作记录视频,有异曲同工之妙. linux下有一个script工具,专门录制终端会话中所有输入输出结果,并存放到指定文件中.先看看怎么录制吧! 1.创建日志存放目录 # mkdir /opt/operation_log# chmod 777 -R /opt/operation_log 2.设置用户登陆后自动录制 # vi /etc/profile #末尾追加一下内容if [ $UID -ge 500 ]; thenexec script

(工具类)Linux笔记之终端日志记录工具script

在学习Linux时,有时候终端的打印消息对于我们很重要,可是终端显示也是有一定的缓冲空间的.当信息打印许多时,前面的信息就会被覆盖掉.所以这里网上搜索了一下这方面的介绍.现总结例如以下: script 是一个非常使用的工具,同一时候也足够的好玩.script 能够将终端的会话过程录制下来,然后使用 scriptreplay 就能够将其录制的结果播放给他人观看.script 的优点就在于.你在终端中的全部操作过程,它都能够原原本本地进行录制. 我们能够将这样的录制应用在非常多方面,诸如教学.演示等

Linux笔记之终端日志记录工具script

在学习Linux时,有时候终端的打印消息对于我们非常重要,但是终端显示也是有一定的缓冲空间的,当打印信息非常多时,前面的信息就会被覆盖掉,所以这里网上搜索了一下这方面的介绍,现总结如下: script 是一个非常使用的工具,同时也足够的好玩.script 能够将终端的会话过程录制下来,然后使用 scriptreplay 就可以将其录制的结果播放给他人观看.script 的好处就在于,你在终端中的所有操作过程,它都可以原原本本地进行录制.我们可以将这种录制应用在很多方面,诸如教学.演示等等. 一般