不久前,我看到了一个很酷的动画,解释了如何在 Vim 中执行某些操作。我希望能够通过每次按下某个键时(自动)截取 Vim 窗口的屏幕截图来实现这一点,有谁知道有什么工具可以让我在 Linux 中做到这一点吗?
答案1
尝试重播Vim 插件。它支持 byzanz 和 ffmpeg 来记录你的 Vim 会话。
答案2
您可以使用卡扎姆或使用其他工具录制视频,然后使用以下命令将其转换为 GIF 动画。第一个命令会创建一个非常大的 GIF 动画,第二个命令会使其更适合互联网:
$ ffmpeg -i source.mp4 -loop 0 -r 5 -s 320x200 -pix_fmt rgb24 temp.gif
$ convert temp.gif -fuzz 8% -layers Optimize final.gif
我原本要建议使用 ascii.io 作为一个不错的替代方案,但他们已将其服务重命名为已经引用的 asciinema。
答案3
看起来您正在寻找的是一款记录终端会话而不是整个屏幕(或窗口)的软件。UNIX 操作系统有一个名为 的旧应用程序script
。它可以进行终端记录,但您需要将生成的文件发送给人们并要求他们使用scriptreplay
终端中的命令重播它。
更简单的解决方案是使用类似http://asciinema.org它允许您录制终端会话并将其发布到 asciinema.org,其他人可以在浏览器中观看。此外,它还支持嵌入,因此您可以将其放在您的博客文章、项目文档或会议演讲幻灯片中。
答案4
我不知道你的目标;如果是用于网络,你可能需要查看 Sublime Text 的作者 Jon Skinner 开发的解决方案,它创建的动画比用于屏幕截图的动画 gif 更轻量级:https://github.com/sublimehq/anim_encoder;他详细阐述了他的巧妙方法这篇博文。