Asciinema: Cast 包含不需要的退出命令

创建于 2018-02-24  ·  3评论  ·  资料来源: asciinema/asciinema

你好,

我想知道为什么在按下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 生成的演员表看起来不错 - 我想再次摆脱它。

Before

After

最有用的评论

在发布 2.0 时,我意识到了这种回归,但不想因此而阻止发布。 但现在是讨论它的好时机。

这是你的外壳打印exit当你点击 ctrl+d btw :)

之前版本的 asciinema 在将其保存到文件之前将整个录制保存在内存中,并且很容易在最后录制的帧中检测到“退出”并将其丢弃(因为 asciinema 知道这是最后一帧)。 新版本带来了新的文件格式,它更实时,流友好,并实时写入磁盘。 因此,当录制会话结束时,“退出”已写入文件。 而且我们不能只是扔掉打印到终端的任何“退出”,我们只能删除最后一个,因为您可能有嵌套的 bash 会话,而这个“退出”对于观察您退出内壳的人来说可能是有用的信息.

有几种可能的解决方案:

  1. 录制时,将最新帧保留在内存中,并在新帧到来时将其写入磁盘,使其成为 1 帧大小的缓冲区 - 这里的缺点是可能导致崩溃/终端关闭时数据丢失(尽管只有 1 帧),
  2. 在会话结束时关闭文件后,我们可以重新打开它并过滤掉最终的“退出” - 需要以流式方式完成(不要将整个内容加载到内存中),类似于解决方案 1。 ,
  3. 在播放时间而不是录制时间过滤掉它 - 这将需要在终端中对asciinema play ....进行某种形式的预读,但可以在网络播放器中轻松完成,它将整个记录缓冲到内存中(这是一个单独的主题,理想情况下,我不想在网络浏览器内存中要求整个记录)

一般来说,我更喜欢在录制时不修改源数据(更改文本、更改时间、删除帧)。 删除最终“退出”是从流中删除数据,但这不是用户真正想要的东西,所以我可以摆脱它。

解决方案 2. 目前对我来说似乎是最简单的。

所有3条评论

在发布 2.0 时,我意识到了这种回归,但不想因此而阻止发布。 但现在是讨论它的好时机。

这是你的外壳打印exit当你点击 ctrl+d btw :)

之前版本的 asciinema 在将其保存到文件之前将整个录制保存在内存中,并且很容易在最后录制的帧中检测到“退出”并将其丢弃(因为 asciinema 知道这是最后一帧)。 新版本带来了新的文件格式,它更实时,流友好,并实时写入磁盘。 因此,当录制会话结束时,“退出”已写入文件。 而且我们不能只是扔掉打印到终端的任何“退出”,我们只能删除最后一个,因为您可能有嵌套的 bash 会话,而这个“退出”对于观察您退出内壳的人来说可能是有用的信息.

有几种可能的解决方案:

  1. 录制时,将最新帧保留在内存中,并在新帧到来时将其写入磁盘,使其成为 1 帧大小的缓冲区 - 这里的缺点是可能导致崩溃/终端关闭时数据丢失(尽管只有 1 帧),
  2. 在会话结束时关闭文件后,我们可以重新打开它并过滤掉最终的“退出” - 需要以流式方式完成(不要将整个内容加载到内存中),类似于解决方案 1。 ,
  3. 在播放时间而不是录制时间过滤掉它 - 这将需要在终端中对asciinema play ....进行某种形式的预读,但可以在网络播放器中轻松完成,它将整个记录缓冲到内存中(这是一个单独的主题,理想情况下,我不想在网络浏览器内存中要求整个记录)

一般来说,我更喜欢在录制时不修改源数据(更改文本、更改时间、删除帧)。 删除最终“退出”是从流中删除数据,但这不是用户真正想要的东西,所以我可以摆脱它。

解决方案 2. 目前对我来说似乎是最简单的。

谢谢你的解释。

我见过有人在CTRL+D上使用exit CTRL+D ,这导致打印了两个退出。 但是,我希望这是一个有效的错误,并且很快就会有人修复它。

有任何更新吗? 我面临同样的问题。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

maphew picture maphew  ·  12评论

pfalcon picture pfalcon  ·  4评论

ThomasWaldmann picture ThomasWaldmann  ·  3评论

TyrfingMjolnir picture TyrfingMjolnir  ·  7评论

KurtPfeifle picture KurtPfeifle  ·  3评论