日常出bug求助的时候有时候贴代码或者截图每每不直观,若是能重现给对方看就行了,这里推荐 2 个命令行的录制工具。html
网站https://asciinema.org/
,github主页https://github.com/asciinema
直接使用 pip install asciinema
来安装。
执行asciinema rec
开始录制,录制完成后 exit 退出,能够保存到本地或者上传到 https://asciinema.org
。python
[root@VM_0_14_centos ~]# asciinema rec asciinema: recording asciicast to /tmp/tmp1ua5a2rx-ascii.cast asciinema: press <ctrl-d> or type "exit" when you're done [root@VM_0_14_centos ~]# pwd /root [root@VM_0_14_centos ~]# cd /usr/share/nginx/html/ [root@VM_0_14_centos html]# pip install asciinema DEPRECATION: Python 3.4 support has been deprecated. pip 19.1 will be the last one supporting it. Please upgrade your Python as Python 3.4 won't be maintained after March 2019 (cf PEP 429). Looking in indexes: http://mirrors.tencentyun.com/pypi/simple Requirement already satisfied: asciinema in /usr/lib/python3.4/site-packages (2.0.2) You are using pip version 19.0.3, however version 19.1.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command. [root@VM_0_14_centos html]# pip list |grep ascii DEPRECATION: Python 3.4 support has been deprecated. pip 19.1 will be the last one supporting it. Please upgrade your Python as Python 3.4 won't be maintained after March 2019 (cf PEP 429). asciinema 2.0.2 You are using pip version 19.0.3, however version 19.1.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command. [root@VM_0_14_centos html]# exit exit asciinema: recording finished asciinema: press <enter> to upload to asciinema.org, <ctrl-c> to save locally View the recording at: https://asciinema.org/a/AdnqMX0QfOg5c7USOtwHZ4Hz1 This installation of asciinema recorder hasn't been linked to any asciinema.org account. All unclaimed recordings (from unknown installations like this one) are automatically archived 7 days after upload. If you want to preserve all recordings made on this machine, connect this installation with asciinema.org account by opening the following link: https://asciinema.org/connect/01fb0f0e-c56a-450f-80ac-4020188dd957
录制过程在https://asciinema.org/a/AdnqM... 能够看到了。nginx
若是分享给他人能够用邮箱注册,它不须要密码就能够注册。我注册后的主页https://asciinema.org/~susheng
而后打开这个连接 https://asciinema.org/connect... 就会保存到你帐号下。git
设置为public 后可生成公开连接,可分享给他人观看,还能够嵌入到本身的网站。github
视频连接后加 .png 是视频截图 https://asciinema.org/a/25434... ,而连接后加 .js 就能够直接嵌入网站了。centos
<a href="https://asciinema.org/a/254348" target="_blank"><img src="https://asciinema.org/a/254348.svg" /></a> <script src="https://asciinema.org/a/254348.js" id="asciicast-254348" async data-autoplay="true" data-size="big"></script>
TermRecord也是用 pip 安装 pip install TermRecord
, 直接开始录制 TermRecord -o termrecord.html
输入 exit 结束录制 。这个 termrecord.html 就是录制生成的文件,能够直接用浏览器打开。浏览器
[root@VM_0_14_centos html]# TermRecord -o termrecord.html Script started, file is /tmp/tmpdekpz_p2 [root@VM_0_14_centos html]# pwd /usr/share/nginx/html [root@VM_0_14_centos html]# whoami root [root@VM_0_14_centos html]# pip install TermRecord DEPRECATION: Python 3.4 support has been deprecated. pip 19.1 will be the last one supporting it. Please upgrade your Python as Python 3.4 won't be maintained after March 2019 (cf PEP 429). Looking in indexes: http://mirrors.tencentyun.com/pypi/simple Requirement already satisfied: TermRecord in /usr/lib/python3.4/site-packages (1.2.5) Requirement already satisfied: Jinja2>=2.6 in /usr/lib64/python3.4/site-packages (from TermRecord) (2.10.1) Requirement already satisfied: MarkupSafe>=0.23 in /usr/lib64/python3.4/site-packages (from Jinja2>=2.6->TermRecord) (1.1.1) You are using pip version 19.0.3, however version 19.1.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command. [root@VM_0_14_centos html]# pip list|grep Term DEPRECATION: Python 3.4 support has been deprecated. pip 19.1 will be the last one supporting it. Please upgrade your Python as Python 3.4 won't be maintained after March 2019 (cf PEP 429). TermRecord 1.2.5 You are using pip version 19.0.3, however version 19.1.1 is available. You should consider upgrading via the 'pip install --upgrade pip' command. [root@VM_0_14_centos html]# exit exit Script done, file is /tmp/tmpdekpz_p2
而后打开文件就能够看到录制过程了ruby
另外还有个基于ruby的showterm和termtosvg就不演示了 http://showterm.io/
https://github.com/nbedos/termtosvg微信
推荐阅读:async