asciinema记录命令输入输出写作利器
引子
在记录命令如何使用的时候,时常需要进行记录输入输出,但是每次从终端中复制就很呆,俺就找到了这个命令,非常方便的记录命令的输入和输出。
俺发现了asciinema,该软件可以记录你在终端中的输入输出,输出可导出为gif。
安装
1 | sudo pacman -S asciinema |
用法
1 | asciinema command [options] [args] |
asciinema命令
rec录制命令
开启录制并保存到x.cast
中
1 | asciinema rec x.cast |
cat查看命令
查看x.cast
,注意这个命令只会输出与终端的标准输入与输出,如果进入了vim之类的将不会被记录
1 | asciinema cat x.cast |
play播放命令
播放x.cast
1 | asciinema play x.cast |
upload上传你的录像
这个功能俺不经常使用
结束记录
exit
退出或者ctrl+d
均可
常用参数
emmmm 有些参数其实没必要记住,后面我们直接放到配置文件里面
rec命令参数
参数 | 说明 | 举例 |
---|---|---|
--stdin |
所有的输入都会被记录,会展出时删除的操作 | 放到配置文件里了 |
--append |
在文件后添加 | asciinema rec --append output.cast |
--overwrite |
覆盖原文件 | |
-c |
记录接下来执行的命令 | asciinema -c ls ,放到配置文件里了 |
-q |
安静的执行 | 放到配置文件里了 |
配置
配置文件在~/.config/asciinema/config
1 | [record] |
生成gif
需要安装agg
或者asciinema-agg
一个东西,名字不一样
1 | yay -S asciinema-agg |
使用方法
1 | agg x.cast |
将录制文件以text纯文本形式输出,无控制字符
参考了GitHub asciinema/avt: asciinema virtual terminal
把他克隆下来,运行需要有rust环境和cargo
俺按照原作者的执行方式做,并没有成功,修改了一下Cargo.toml
这个文件
1 | [package] |
可能有更好的方法,没玩过rust,这样能用
运行asciinema cat record.cast | cargo run -q --example text
就能输出纯文本啦
俺在.bashrc
中定义了一个方法
1 | # 将asciinema的记录文件转为text |
其他
编辑你录制的内容
可以使用下面这个工具
GitHub cirocosta/asciinema-edit: asciinema casts post-production tools
参考
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ziWindlu的博客!