作者选择了 Electronic Frontier Foundation作为 Write for Donations计划的一部分接受捐款。
介绍
Terminalizer是一个终端录音器应用程序,允许您实时记录终端会话,然后在更晚的日期播放它。
录制您的终端会话是有用的,如果您想再次审查特定活动,或帮助纠正一个特别困难的错误. 使用 Terminalizer 创建的录制也可以作为动画 GIF 导出,这非常适合在线共享或为您的软件添加营销材料。
在本教程中,您将安装Terminalizer,使用它来录制和播放终端会话,自定义录音,然后导出以在线共享。
前提条件
要完成本教程,您将需要:
- Ubuntu 18.04 服务器通过遵循 Ubuntu 18.04 初始服务器设置设置,包括一个 sudo 非 root 用户。
- Node.js 和 npm,可以通过遵循 如何在 Ubuntu 18.04 上安装 Node.js 中的 **安装 Ubuntu 的 Distro-Stable 版本安装来安装。
如果您想在网上共享录音,您还需要:
- 免费的帐户在 终端网站。
一旦你已经准备好了,登录你的服务器作为你的非根用户开始。
步骤 1 - 安装终端
在此步骤中,您将下载并在您的系统上安装 Terminalizer. Terminalizer 是使用 Node.js 编写的,并且可以使用npm
包管理器进行安装。
要在您的系统上全球安装 Terminalizer,请执行以下命令:
1sudo npm install --global --allow-root --unsafe-perm=true terminalizer
Terminalizer 使用 Electron 应用框架将记录的终端会话导出到 GIF 格式。
一旦安装了 Terminalizer,您将看到类似的输出,如下:
1[secondary_label Output]
2. . .
3/usr/local/lib
4└── [email protected]
接下来,检查您安装的 Terminalizer 运行:
1terminalizer --version
这将显示类似于以下的东西:
1[secondary_label Output]
20.7.1
最后,生成默认的 Terminalizer 配置文件,可用于 Terminalizer 的高级定制(在 Step 4中详细说明):
1terminalizer init
这将产生类似于以下的产量:
1[secondary_label Output]
2The global config directory is created at
3/home/user/.terminalizer
现在你已经安装了Terminalizer,你可以做你的第一个终端记录。
步骤 2 – 录制和播放终端会话
在此步骤中,您将录制并播放终端会话。
首先,使用您选择的名称设置一个新的 Terminalizer 记录:
1terminalizer record your-recording
这将输出以下信息,表示录制已经开始:
1[secondary_label Output]
2The recording session has started
3Press Ctrl+D to exit and save the recording
您现在可以继续在终端中做任何您想要的操作,每个键和命令都将由终端器实时记录。
例如:
1[environment second]
2pwd
3date
4whoami
5echo "Hello, world!"
当您想要停止录制时,请按CTRL+D
,然后终端将记录到指定的YAML格式文件中,例如your-recording.yml
。
1[secondary_label Output]
2Successfully Recorded
3The recording data is saved into the file:
4/home/user/your-recording.yml
您可能被 Terminalizer 提示在线共享录音. 只需按CTRL+C
即可暂时取消,因为您可以先在本地播放终端录音。
接下来,使用 followng 命令播放录制的终端会话:
1terminalizer play your-recording
这将在您的终端中实时重播录制的会话:
1[secondary_label Output]
2[environment third]
3user@droplet:~$ pwd
4/home/user
5user@droplet:~$ date
6Sun Mar 8 14:55:36 UTC 2020
7user@droplet:~$ whoami
8user
9user@droplet:~$ echo "Hello, world!"
10Hello, world!
11user@droplet:~$ logout
您还可以使用--速度因子
选项调整录音的播放速度。
例如,以下内容将播放您的录音速度两倍慢(半速):
1terminalizer play your-recording --speed-factor 2
或者,您可以播放您的录音速度的两倍(双速):
1terminalizer play your-recording --speed-factor 0.5
您已录制并重新播放终端会话;接下来,您可以在线共享录制的终端会话。
步骤 3 – 共享录制的终端会话
在此步骤中,您将在 Terminalizer 探索页面上在线共享录制的终端会话。
首先,选择一个录制的会话来共享:
1terminalizer share your-recording
然后,您将被要求提供有关录音的一些基本元数据,例如标题和描述:
1[secondary_label Output]
2Please enter some details about your recording
3? Title Title of Your Recording
4? Description Description of Your Recording
5? Tags such as git,bash,game Comma-separated Tags for Your Recording
<$>[警告] **警告: **终端录音是默认的公开共享,所以确保没有个人识别或机密的细节在您的终端录音中,你不想分享。
如果这是您第一次使用 Terminalizer 共享录制会话,则需要链接您的 Terminalizer 帐户。
1[secondary_label Output]
2Open the following link in your browser and login into your account
3https://terminalizer.com/token?token=your-token
4
5When you do it, press any key to continue
<$>[警告] 警告: 确保您将您的终端标记保密,因为它将允许任何拥有它的人访问您的终端标记帐户。
一旦您在 Web 浏览器中访问了链接并登录到您的 Terminalizer 帐户,请按任何键继续。
Terminalizer 现在将上传您的录音,并为您提供可查看的链接:
1[secondary_label Output]
2Successfully Uploaded
3The recording is available on the link:
4https://terminalizer.com/view/your-recording-id
在桌面网页浏览器中访问链接将允许您查看共享录音:
您在 Terminalizer 网站上共享了记录的终端会话,并在 Web 浏览器中查看了它。
步骤 4 – 设置高级终端配置
现在,您已经熟悉了 Terminalizer,您可以开始审查一些更先进的定制选项,例如调整显示颜色和风格的能力。
每个记录都继承了从位于 ~/.terminalizer/config.yml 位置的全球 Terminalizer 配置文件的默认配置,这意味着您可以通过编辑录音文件(例如
your-recording.yml`)直接编辑个别录音的配置。
在本示例中,您将编辑全球配置文件,但相同的指南也适用于单个记录配置文件。
首先,在文本编辑器中打开全球 Terminalizer 配置文件,例如nano
:
1nano ~/.terminalizer/config.yml
文件中的每个可用的配置选项都被评论,以便解释他们所做的事情。
有几个常见的配置选项,您可能希望根据您的喜好调整:
cols
: 明确设置播放过程中使用的终端列数。行
: 明确设置了播放过程中使用的终端行数。frameDelay
: 在播放过程中排除每个键键之间的延迟。maxIdleTime
: 在播放过程中播放期间指定键键之间的最大时间。cursorStyle
: 指定默认终端引导风格,例如从区块
到栏
和底线
。- font_Family: 按偏好顺序指定所需的播放字体列表。
theme
: 调整播放的颜色方案,例如创建黑白色终端
例如,您可以通过配置以下选项来实现白色对黑色终端显示:
1[label config.yml]
2. . .
3theme:
4 background: "white"
5 foreground: "black"
6. . .
这将产生类似于以下的结果:
您可以调整指示器风格,以便更容易理解记录,例如,将默认区块风格指示器替换为强调的:
1[label config.yml]
2. . .
3cursorStyle: underline
4. . .
这产生了类似于以下的结果:
一旦你做了任何所需的更改,保存文件并返回您的终端。
如果您编辑了全球终端配置,这些设置将适用于所有未来的新录音。
请注意,自定义播放风格仅适用于共享录音会话,直接在您的终端中播放它们将始终使用您的默认终端风格和颜色方案。
在此最后一步中,您审查了 Terminalizer 的一些高级配置选项。
结论
在本文中,您使用 Terminalizer 记录和共享终端会话,您现在拥有创建软件的录制演示文稿以用于营销材料或与朋友共享命令行技巧所需的知识。
如果您想将 Terminalizer 录音以 GIF 格式渲染和导出,您可以在具有图形用户界面/桌面的机器上安装 Terminalizer,并使用内置渲染功能:
您还可以浏览 Terminalizer 网站以查看其他用户共享的录制终端会话: