Asciinema: 无法在调整窗口大小后幸存下来

创建于 2016-01-27  ·  9评论  ·  资料来源: asciinema/asciinema

当您在大型终端窗口中启动 asciinema,然后将窗口大小(在录制期间)调整为较小的大小时,视频显示完全错误。

有趣的是,它以相反的方式生存得很好。

在这个例子中,我运行sl - 我最喜欢的程序- 在一个大的终端窗口中,然后将窗口大小调整为小窗口(这是“尴尬的暂停” - 我调整窗口大小)并运行sl再次

https://asciinema.org/a/5wvarzb4545pohhfqnj8g9fta

为了说明,这是相反的例子。 从小处开始,然后调整到大。 两种运行都运行良好。

http://asciinema.org/a/d9u278gcavlymvywrleh0kbup

最有用的评论

这个问题会禁止随意使用 asciinema 来记录所有日常工作,从而产生了永远不会缩小终端窗口的恼人限制。

所有9条评论

asciinema 不记录屏幕,而是记录标准输出流。 它还在记录会话结束时保存当前终端尺寸。 一些终端应用程序(如sl )取决于实际的终端大小。 它们生成适合任何给定时间点的当前终端宽度/高度的转义序列。 因为 asciinema 播放器实际上解释/执行记录的标准输出,所以这些转义序列是针对当前 asciinema 终端大小执行的。

换句话说,要解决这个问题,asciinema 需要保存终端调整大小事件(可以这样做),然后在播放期间使用它们调整自己的“终端”的大小。 然而,这会导致播放器本身的大小调整,这看起来很有趣(在 asciinema.org 上重播时)并且不切实际(当嵌入到网站上时)。

我理解挑战,我理解如果你不想解决它,我只是想让你知道。

可以通过使播放器成为所有宽度的最大宽度和所有高度的最大高度来解决它,并且文本可以在左上角 - 这与您从小终端开始并以大终端结束的情况相同. 我不知道它是否值得修复:)

并不是我不想修复它,而是有更多的微妙之处(您提出的解决方案在某些情况下仍然会产生不好的结果)。 无论如何,这是一种边缘情况,我也不确定是否值得修复。

不过,我要让这个开放。

这个问题会禁止随意使用 asciinema 来记录所有日常工作,从而产生了永远不会缩小终端窗口的恼人限制。

我认为尺寸必须具有灵活性。 我录制了一个视频(这里),它以尴尬的尺寸出现,即嵌入的视频占用了页面的高度。 现在,除了再次录音,我别无选择。
我什至尝试更改.json的宽度和高度,这当然效果不佳,因为我有重叠( this

PS即使这是上述讨论的主题,这是我能找到的最接近的问题。

@xloem @mukkachaitanya我正在设计新的录音格式(https://github.com/asciinema/asciinema/pull/196)。 也许我们可以让它支持“终端调整大小”事件......

我需要一些工具来“备份”我的终端活动。 而且,当然,即使我调整终端大小,此实用程序也应该“正常工作”。 也许还有其他程序支持该功能?

你能解释一下如何捕获终端调整大小事件吗? 在我正在为实时 asciicasts 工作的分支中真的很有用(我确定在录制过程中调整大小的情况)

@jiangts这里是记录器处理终端调整大小(SIGWINCH 信号)的地方: https :

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

相关问题

redaxmedia picture redaxmedia  ·  3评论

SR-Lut3t1um picture SR-Lut3t1um  ·  3评论

TyrfingMjolnir picture TyrfingMjolnir  ·  7评论

lukehinds picture lukehinds  ·  5评论

nictuku picture nictuku  ·  10评论