录制时,有时您想暂停录制,然后继续。
您可以在自定义文件 _/root/.config/asciinema/config_ 中设置 _idle_time_limit_,如下所示(这样可以节省您在输入终端条目时记录延迟时间,从而使播放“等待”时间减少到最多 2 秒) :
[record]
; Limit recorded terminal inactivity to max n seconds, default: off
idle_time_limit = 2
推荐阅读文档。 关于了解更多信息。 + 其他可用选项。
希望这可以帮助。
@just4t感谢您的回答。 这在某些情况下会有所帮助,但当我想实际跳过打印到终端的记录部分(例如启动虚拟机)时,这将有所帮助。
这是一个很好的用例。 我们可以通过键盘快捷键实现暂停/取消暂停,例如: <ctrl-p>
或类似的。
有一些指示/确认您实际上已暂停/取消暂停可能会很好,否则您将永远无法确定。
我唯一能想象的是录音机可以将播放/暂停状态写入某个文件,我们需要在单独的选项卡中运行类似watch -n 1 cat that_file.txt
的内容来检查该状态。
但是这种方法看起来有点丑...
也许我们可以将此功能添加为后期处理步骤:
插图:
+ echo recording...
+ echo still playing...
- echo this pause, it will not be present in final recording file
- echo this line too
+ echo and this line we will keep
- exit
您可以在自定义文件 /root/.config/asciinema/config 中设置 idle_time_limit
请问这个可以默认吗?
另一种解决方法是:
1) 通过asciinema rec my.cast
开始录制
2) 在要暂停的部分按CTRL+D
结束录音
3) 当你准备好恢复使用asciinema rec --append my.cast
可选:您可以编辑录音,例如通过使用文本编辑器编辑my.cast
来删除某些点点滴滴
通过asciinema play my.cast
观看您的录音应该会向您显示流畅的视频,就像您按下暂停/恢复按钮一样。
不是真的,因为我不以恒定速度打字;-)
您可以通过在新录音中播放现有录音的固定空闲时间来“刻录”它。
这将在新记录的标题行中保存空闲时间限制:
asciinema rec -i 2 -c "asciinema play existing.cast" new.cast
这个实际上会调整每个打印事件的时间:
asciinema rec -c "asciinema play -i 2 existing.cast" new.cast
我已经打开 PR #340 来记录暂停功能。 请看一下,我认为这是@yuvalif在打开此问题时的想法。
如果添加此暂停功能将是最好的。
有时我不太确定我在终端上做什么(比如阅读一些文档来学习一些东西),我应该能够轻松地暂停和恢复。 很直观
最有用的评论
您可以在自定义文件 _/root/.config/asciinema/config_ 中设置 _idle_time_limit_,如下所示(这样可以节省您在输入终端条目时记录延迟时间,从而使播放“等待”时间减少到最多 2 秒) :
推荐阅读文档。 关于了解更多信息。 + 其他可用选项。
希望这可以帮助。