Asciinema:一款强大的终端录屏工具

💡 原文中文,约3900字,阅读约需10分钟。
📝

内容提要

asciinema是一个免费和开源的终端录屏工具,可以记录终端会话并在网上共享。它支持在终端内直接录制,并提供播放、复制粘贴和嵌入功能。asciinema还支持自托管服务器,用户可以完全控制录制内容。可以通过命令行界面轻松录制、播放和共享终端会话。此外,asciinema还支持通过动画GIF文件嵌入演示。

🔎

延伸解读

录制与回放:文本化带来的独特优势

asciinema 将终端会话保存为 asciicast 格式的文本文件,而非传统视频。这意味着录制内容可以像普通文本一样复制粘贴,回放时也能暂停并选取内容。与视频相比,这种文本化方式让分享和引用终端操作更加灵活,尤其适合需要精确展示命令和输出的场景。

分享与嵌入:从托管到自托管的灵活选择

用户可以将录制上传到 asciinema.org 获得私密链接,并通过脚本标签嵌入网页。若希望完全掌控内容,文章提供了自托管服务器的 docker-compose 示例,并说明如何通过环境变量将 CLI 指向自建服务器。这为注重隐私或需要内部部署的用户提供了可行路径。

GIF 作为备选:适用场景与局限

对于不支持 script 标签的网站,可以用 agg 工具将录制文件转为动画 GIF 嵌入。但文章指出,若条件允许,使用 asciinema 播放器通常更佳,因为它支持暂停、回放、复制文本,并能始终保持最佳清晰度。GIF 更适合作为无法使用脚本时的妥协方案。

❓

Q&A

asciinema是什么?

asciinema是一个免费和开源的终端录屏工具,用于记录终端会话并在网上共享。

如何在终端中录制会话?

在终端中输入指令asciinema rec demo.cast开始录制,结束时按ctrl d或输入exit。

asciinema支持哪些操作系统?

asciinema支持Linux、MacOS和FreeBSD等多种操作系统。

如何将录制内容上传到asciinema.org?

使用指令asciinema upload demo.cast将录制内容上传到asciinema.org。

asciinema的自托管服务器如何设置?

可以使用docker-compose设置自托管服务器,具体步骤包括配置服务和环境变量。

如何将asciinema录制内容嵌入到网站?

可以通过在网页中嵌入HTML <script>标签来使用asciinema播放器,或生成GIF文件嵌入。

🏷️

标签

➡️

继续阅读