网站搜索

Asciinema - 记录和分享你的 Linux 终端会话


Asciinema 是一个开源的终端录制工具,使得与他人分享你的命令行工作变得非常简单。与传统的屏幕录制工具捕获大型视频文件不同,Asciinema 以轻量级的文本格式记录你的终端活动,这意味着录制文件非常小,完全可重现,并且可以通过一小段代码轻松分享或嵌入到你的网站或博客中。

这是一个 Asciinema 实时演示的快速演示: https://asciinema.org/a/85R4jTtjKVRIYXTcKCNq0vzYH?autoplay=1

显著特点:

  • 捕捉您的终端会话并按原样回放,包括暂停、拼写错误和修正。
  • 实时分享你正在做的事情,可以通过本地网络服务器或远程 asciinema.org 服务进行.
  • 录音是基于文本的,而不是视频,这意味着它们体积小,可以压缩到几乎没有(用gzip或zstd压缩可以低至15%)。
  • 与 asciinema.org 的内置集成使得通过单个命令立即上传和分享您的录音变得简单。

在Linux中安装Asciinema

安装Asciinema既快速又简单;实际上,它已经在大多数流行发行版的默认软件仓库中可用,因此您无需寻找软件包或手动下载任何东西,只需打开终端并运行与您的发行版匹配的命令:

sudo apt install asciinema         [On Debian, Ubuntu and Mint]
sudo dnf install asciinema         [On RHEL/CentOS/Fedora and Rocky/AlmaLinux]
sudo emerge -a sys-apps/asciinema  [On Gentoo Linux]
sudo apk add asciinema             [On Alpine Linux]
sudo pacman -S asciinema           [On Arch Linux]
sudo zypper install asciinema      [On OpenSUSE]    
sudo pkg install asciinema         [On FreeBSD]

记录您的第一次课程

一旦你安装了Asciinema,你可以在几秒钟内开始录制,录制器将立即开始捕捉你在终端中所做的一切,比如每个命令、每次按键,甚至你的打字错误和修正。

asciinema rec

完成后,简单地输入:

exit

此时,Asciinema 会询问您是否希望将会话上传到 asciinema.org。如果您选择 yes,它将立即生成一个可分享的链接,您可以将其发送给您的团队成员或嵌入到您的博客中。

在Linux中重播录音

如果您已经在本地保存了终端会话,您可以随时通过一个命令重放它:

asciinema play demo.cast

这将准确地回放您的录音,包括暂停、打字错误、修改以及您所输入的一切。这就像实时观看一个现场终端会话,但可以在您保存的文件的舒适环境中进行。

这对于审查你的工作、与同事分享教程或逐步调试脚本而不必手动重新运行命令特别有用。

在网站中嵌入录音

《Asciinema》最酷的功能之一就是它让你在网站或博客上分享终端演示变得非常简单。一旦你将录制上传到 asciinema.org,你将获得一个小的 HTML <script> 代码片段,像这样:

<script src="https://asciinema.org/a/12345.js" id="asciicast-12345" async></script>

你需要做的就是将上述脚本复制并粘贴到你的博客文章或网页中,你的读者将能在内容中看到一个互动终端会话。他们可以播放、暂停,甚至跟随你的指令。

结论

如果您正在寻找一种干净、高效且适合初学者的方式来录制您的Linux终端,Asciinema正是您所需要的。与传统的屏幕录制工具不同,它轻便、快速且基于文本,因此您的录制文件体积小、易于分享,并且可以完全重现。

Asciinema 在所有主要的 Linux 发行版上都运行顺畅,非常适合博主、教育工作者、系统管理员以及任何想与他人分享终端工作流的人。

所以下次有人问你:“你是怎么在Linux中做到这一点的?”时,不要用长段文字来解释,只需录制下来并分享链接。你的读者、团队成员或学生会感谢你的!