script命令录屏
关于linux上的操作,我们的确可以使用'history'命令来显示出来操作记录,但是有些时候,我们不仅仅需要知道做了什么,还需要知道操作的时候,产生了什么效果,这个时候‘history’命令就显示无能为力了,录屏命令'script'该一展身手了。
录制使用举例:
$ script -t 2>time.file -a output.file #开始录制了
$ ls -al
1.c 2.c 3.c #执行一个命令
$exit #结束录制
使用说明:
1.script/scriptrelpay实现依赖于一个时间点文件time.file和一个输出文件output.file。
2.执行scriptreplay可以模拟之前录制的行为,但务必注意:回放并不能产生任何实际的改变
(例如我在录制期执行了touch 1.cpp
但是回放时并不能真的创建这个文件)
3. 因此此命令一般用于演示,其最大的优点在于可复制两个文本文件,并在不同设备间回放该脚本
参数说明:
1.若想实现完整的录制功能,就必须有一个time文件,文件名可以任意取但一定注意 -t
后面的2>
。这条语句是将stderr重定向输出到文件。缺少这段语句将失去模拟回放的功能
2.output.file存储了全部的输出信息,也是我们回放信息的来源。-a
的意义是将输出append到文件。之所以这么做是因为在录制期间我们已经对命令行作了有效的输出,所以若要保留这些输出信息,必须把输出流复制一下,也就是append。
3.如果不添加-a output.file
这段语句,则默认生成一个名为typescript
的文件,可以使用这个默认文件作为output.file
4.output.file中除了输出的文本信息外,还保存了光标移动的信息。
5.录制脚本后用exit推出
6.如果开始一次新的录制,应该创建两个新的记录文件而非使用原来的。因为脚本的append方式并不会将原来文件内容清空而是在末尾添加。
回放举例:
$ scriptreplay time.file output.file #脚本将会自动回放
对于我而言,我会在回放的时候添加一个参数 -d $num ,用来快进或者放慢,小于1 的小数表示减慢,大于1的数表示加快,比如
scriptreplay time.file output.file -d 2 #快进两倍
如果scriptreplay命令不存在,如下安装:
安装scriptreplay:
1. wget http://dxdown.onlinedown.net/down/util-linux-ng-2.17.2.tar.zip
2. unzip util-linux-ng-2.17.2.tar.zip
3. tar zxvf util-linux-ng-2.17.2.tar.gz
4. cd util-linux-ng-2.17.2
5. ./configure && make (注意此处只是make了)
6. cp misc-utils/scriptreplay /usr/bin/
如果安装失败,报错:
configure: error: ncurses or ncursesw selected, but library not found (--without-ncurses to disable)
只要将上面的第五条命令改成:
./configure --without-ncurses && make
就可以跳过校验成功编译scriptreplay命令 此外,windows也有类似录屏的命令,即问题记录器,使用问题步骤记录器的方法非常简单,在开始菜单中找到「运行」或通过快捷键「Windows+R」来打开运行窗口,
输入「psr」后直接回车,即可看到问题步骤记录器的主界面。
参考:http://www.sohu.com/a/191243679_444417
script命令录屏的更多相关文章
- Android中手机录屏并转换GIF的两种方式
之前在博文中为了更好的给大家演示APP的实现效果,本人了解学习了几种给手机录屏的方法,今天就给大家介绍两种我个人用的比较舒服的两种方法: (1)配置adb环境后,使用cmd命令将手机界面操作演示存为视 ...
- Linux终端录屏与播放 script 命令
本文由Suzzz原创,发布于 http://www.cnblogs.com/Suzzz/p/4107700.html ,转载请保留此声明. 有时候可能想要记录在终端的所有操作包括输出等,将来作为视频播 ...
- linux下录屏和回放工具script和scriptreplay
读书是一个长见识的过程,以前偶尔会用到录屏的工具,很少用想系统的学习一下.最近看了linux shell脚本攻略,发现很多新东西是以前自己没有接触到的.比如,这个非常好用的录屏工具:script,这次 ...
- Fundebug前端JavaScript插件更新至1.7.1,拆分录屏代码,还原部分Script error.
摘要: BUG监控插件压缩至18K. 1.7.1拆分了录屏代码,BUG监控插件压缩至18K,另外我们还原了部分Script error,帮助用户更方便地Debug.请大家及时更新哈~ 拆分录屏代码 从 ...
- linux下方便的录屏命令
linux下方便的录屏命令 ffmpeg -f x11grab -s 1024*768 -r 20 -i :0.0 -sameq ~/recode.mpg -r后是刷新屏率, 推出直接Ctrl ...
- Android录屏命令、Android录Gif、Android录视频
NoHttp开源地址:https://github.com/yanzhenjie/NoHttp NoHttp具体使用文档已公布,你想知道的全都有,请点我移步! 版权声明:转载请注明本文转自严振杰的博客 ...
- Windows 11实现录屏直播,搭建Nginx的rtmp服务
先!下载几个工具呗 官方下载FFmpeg:http://www.ffmpeg.org 官方下载nginx-rtmp-module:https://github.com/arut/nginx-rtmp- ...
- 手游录屏直播技术详解 | 直播 SDK 性能优化实践
在上期<直播推流端弱网优化策略 >中,我们介绍了直播推流端是如何优化的.本期,将介绍手游直播中录屏的实现方式. 直播经过一年左右的快速发展,衍生出越来越丰富的业务形式,也覆盖越来越广的应用 ...
- Android 手机怎么录屏制成gif图片
参考:http://www.cnblogs.com/dasusu/p/4903511.html 上面的博主说的很详细了,但作为学习记录我就重新写一遍帮助自己加深记忆 一.准备条件 1.你搭建了Andr ...
随机推荐
- How to view assertions in the Verdi waveform viewer
In the Cadence Simvision waveform viewer, I can see every assertions listed as a hierarchical signal ...
- System.InvalidOperationException: 此实现不是 Windows 平台 FIPS 验证的加密算法的一部分。
x 昨天还好好地,然后清理一下电脑垃圾,就突然报这个错误了; 网上搜索了一下:找到解决方案了,但是由于底层知识的功力不够,至今未知具体怎么导致的... 解决方案↓ 进注册表 按Win+R运行reged ...
- .NET Core开发日志——Filter
ASP.NET Core MVC中的Filter作用是在请求处理管道的某些阶段之前或之后可以运行特定的代码. Filter特性在之前的ASP.NET MVC中已经出现,但过去只有Authorizati ...
- [No0000134]C#中的委托,匿名方法和Lambda表达式
简介 在.NET中,委托,匿名方法和Lambda表达式很容易发生混淆.我想下面的代码能证实这点.下面哪一个First会被编译?哪一个会返回我们需要的结果?即Customer.ID=5.答案是6个Fir ...
- [No000010B]Git4/9-时光机穿梭
我们已经成功地添加并提交了一个readme.txt文件,现在,是时候继续工作了,于是,我们继续修改readme.txt文件,改成如下内容: Git is a distributed version c ...
- [No0000A5]批处理常用命令大全&&21个DOS常用命令
1.Echo 命令打开回显或关闭请求回显功能,或显示消息.如果没有任何参数,echo 命令将显示当前回显设置.语法echo [{on|off}] [message]Sample: echo off e ...
- 在Spring的Bean注入中,即使你私有化构造函数,默认他还是会去调用你的私有构造函数去实例化
在Spring的Bean注入中,即使你私有化构造函数,默认他还是会去调用你的私有构造函数去实例化. 如果我们想保证实例的单一性,就要在定义<bean>时加上factory-method=” ...
- 关于初识Java整理
- Page5:状态转移矩阵及性质、连续线性系统离散化及其性质[Linear System Theory]
内容包含脉冲响应矩阵和传递函数矩阵之间的关系,状态转移矩阵及性质,以及线性连续系统离散化及其性质
- Python开发【笔记】:aiohttp搭建简易聊天室
简易聊天室: 1.入口main.py import logging import jinja2 import aiohttp_jinja2 from aiohttp import web from a ...