你好,
我想知道为什么在按下CTRL + D
以使用rec
完成转换后会打印exit
rec
。
redaxmedia<strong i="10">@redaxmedia</strong>:~$ exit
asciinema: recording finished
asciinema: press <enter> to upload to asciinema.org, <ctrl-c> to save locally
由 asciinema 1.xx 生成的演员表看起来不错 - 我想再次摆脱它。
在发布 2.0 时,我意识到了这种回归,但不想因此而阻止发布。 但现在是讨论它的好时机。
这是你的外壳打印exit
当你点击 ctrl+d btw :)
之前版本的 asciinema 在将其保存到文件之前将整个录制保存在内存中,并且很容易在最后录制的帧中检测到“退出”并将其丢弃(因为 asciinema 知道这是最后一帧)。 新版本带来了新的文件格式,它更实时,流友好,并实时写入磁盘。 因此,当录制会话结束时,“退出”已写入文件。 而且我们不能只是扔掉打印到终端的任何“退出”,我们只能删除最后一个,因为您可能有嵌套的 bash 会话,而这个“退出”对于观察您退出内壳的人来说可能是有用的信息.
有几种可能的解决方案:
asciinema play ....
进行某种形式的预读,但可以在网络播放器中轻松完成,它将整个记录缓冲到内存中(这是一个单独的主题,理想情况下,我不想在网络浏览器内存中要求整个记录)一般来说,我更喜欢在录制时不修改源数据(更改文本、更改时间、删除帧)。 删除最终“退出”是从流中删除数据,但这不是用户真正想要的东西,所以我可以摆脱它。
解决方案 2. 目前对我来说似乎是最简单的。
谢谢你的解释。
我见过有人在CTRL+D
上使用exit
CTRL+D
,这导致打印了两个退出。 但是,我希望这是一个有效的错误,并且很快就会有人修复它。
有任何更新吗? 我面临同样的问题。
最有用的评论
在发布 2.0 时,我意识到了这种回归,但不想因此而阻止发布。 但现在是讨论它的好时机。
这是你的外壳打印
exit
当你点击 ctrl+d btw :)之前版本的 asciinema 在将其保存到文件之前将整个录制保存在内存中,并且很容易在最后录制的帧中检测到“退出”并将其丢弃(因为 asciinema 知道这是最后一帧)。 新版本带来了新的文件格式,它更实时,流友好,并实时写入磁盘。 因此,当录制会话结束时,“退出”已写入文件。 而且我们不能只是扔掉打印到终端的任何“退出”,我们只能删除最后一个,因为您可能有嵌套的 bash 会话,而这个“退出”对于观察您退出内壳的人来说可能是有用的信息.
有几种可能的解决方案:
asciinema play ....
进行某种形式的预读,但可以在网络播放器中轻松完成,它将整个记录缓冲到内存中(这是一个单独的主题,理想情况下,我不想在网络浏览器内存中要求整个记录)一般来说,我更喜欢在录制时不修改源数据(更改文本、更改时间、删除帧)。 删除最终“退出”是从流中删除数据,但这不是用户真正想要的东西,所以我可以摆脱它。
解决方案 2. 目前对我来说似乎是最简单的。