Linux 上是否有可用的终端模拟器,具有 iterm2 中的“即时重播”功能?

Linux 上是否有可用的终端模拟器,具有 iterm2 中的“即时重播”功能?

或者还有其他方法可以做到吗?谷歌搜索没有任何结果(我尝试了很多年)。

如果您不明白 iterm2 所说的“即时重播”的含义: https://www.iterm2.com/features.html - 基本上类似于桌面视频捕获,只是以文本形式 - 因此用户可以从捕获的历史记录中复制粘贴

--edit-- 澄清示例:我在 vim 中编辑文件;关闭vim;不小心删除了文件;我启动“即时重播”并找到编辑文件时终端模拟器的样子。

答案1

您没有找到任何东西,因为它不应该在终端仿真器中实现,而是在 shell 本身中实现。我认为script您需要一个简单的命令。读man script

答案2

我不知道有哪个终端仿真器内置了这个功能。但是遵循 Unix 哲学,让终端仿真器做终端仿真器,并使用单独的工具来进行录制和重放。您可以使用脚本将输出记录为流,或者蒂雷克也可以记录计时(维基百科页面链接到几个播放器以进行不同复杂程度的录音,包括IPBT这对于查找仅显示很短时间的内容很有用)。记录输入的工具较少;其中之一是ttyrec2

答案3

你可能会发现https://asciinema.org/script是一个比将会话记录为终端窗口而不是构成终端会话的原始字符流更有用的选项。

它似乎没有您正在寻找的重播选项,但它确实允许您在另一个窗口中重播会话,在关键时刻暂停它,然后从该录音复制粘贴回原始终端。

相关内容