Terminalizer:一个记录您终端活动并且生成 Gif 图像的工具
创始人
2024-03-02 00:59:12
0

今天我们要讨论一个广为人知的主题,我们也围绕这个主题写过许多的文章,因此我不会针对这个如何记录终端会话流程给出太多具体的资料。

我们可以使用脚本命令来记录 Linux 的终端会话,这也是大家公认的一种办法。不过今天我们将来介绍一个能起到相同作用的工具 — Terminalizer。

这个工具可以帮助我们记录用户的终端活动,以帮助我们从输出的文件中找到有用的信息。

什么是 Terminlizer

用户可以用 Terminlizer 记录他们的终端活动并且生成一个 Gif 图像。它是一个允许高度定制的 CLI 工具。用户可以在网络播放器、在线播放器上用链接分享他们记录下的文件。

推荐阅读:

目前没有发行版拥有官方软件包来安装此实用程序,不过我们可以用 Node.js 来安装它。

如何在 Linux 上安装 Node.js

安装 Node.js 有许多种方法。我们在这里将会教您一个常用的方法。

在 Ubuntu/LinuxMint 上可以使用 APT-GET 命令 或者 APT 命令 来安装 Node.js。

$ curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
$ sudo apt-get install -y nodejs

在 Debian 上使用 APT-GET 命令 或者 APT 命令 来安装 Node.js。

# curl -sL https://deb.nodesource.com/setup_8.x | bash -
# apt-get install -y nodejs 

在 RHEL/CentOS 上,使用 YUM 命令 来安装。

$ sudo curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
$ sudo yum install epel-release
$ sudo yum -y install nodejs

在 Fedora 上,用 DNF 命令 来安装 tmux。

$ sudo dnf install nodejs

在 Arch Linux 上,用 Pacman 命令 来安装 tmux。

$ sudo pacman -S nodejs npm

在 openSUSE 上,用 Zypper Command 来安装 tmux。

$ sudo zypper in nodejs6

如何安装 Terminalizer

您已经安装了 Node.js 这个先决软件包,现在是时候在您的系统上安装 Terminalizer 了。简单执行如下的 npm 命令即可安装。

$ sudo npm install -g terminalizer

如何使用 Terminalizer

您只需要执行如下的命令,即可使用 Terminalizer 记录您的终端会话活动。您可以敲击 CTRL+D 来结束并且保存记录。

# terminalizer record 2g-session

defaultConfigPath
The recording session is started
Press CTRL+D to exit and save the recording

这将会将您记录的会话保存成一个 YAML 文件,在这个例子里,我的文件名将会是 2g-session-activity.yml。

# logout
Successfully Recorded
The recording data is saved into the file:
/home/daygeek/2g-session.yml
You can edit the file and even change the configurations.

如何播放记录下来的文件

使用以下命令来播放您记录的 YAML 文件。在以下操作中,请确保您已经用了您的文件名来替换 “2g-session”。

# terminalizer play 2g-session

将记录的文件渲染成 Gif 图像。

# terminalizer render 2g-session

注意: 以下的两个命令在此版本尚且不可用,或许在下一版本这两个命令将会付诸使用。

如果您想要将记录的文件分享给其他人,您可以将您的文件上传到在线播放器,并且将链接分享给对方。

terminalizer share 2g-session

为记录的文件生成一个网络播放器。

# terminalizer generate 2g-session

via: https://www.2daygeek.com/terminalizer-a-tool-to-record-your-terminal-and-generate-animated-gif-images/

作者:Prakash Subramanian 选题:lujun9972 译者:thecyanbird 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

gif

相关内容

ByID:Markingi...
按照ID进行标记:记录是否有下一个/上一个日期的观察值。可以使用P...
2025-01-12 20:02:22
不支持的图片类型 imag...
要解决这个问题,你可以使用Laravel框架的Image Inte...
2025-01-11 21:30:40
不需要解码所有数据获取GI...
要获取GIF帧的数量而不需要解码所有数据,可以使用一个库或工具来处...
2025-01-10 14:01:36
部署后静态 .gif 图像...
问题描述:在部署后,静态的 .gif 图像无法显示。解决方法:有几...
2025-01-07 15:01:13
不使用PIL来进行gif动...
要实现不使用PIL来进行gif动画的解决方法,可以使用第三方库im...
2024-12-29 05:30:13
不使用*ngIf如何根据条...
您可以使用Angular的属性绑定来根据条件显示或隐藏元素,而不使...
2024-12-28 09:01:36

热门资讯

使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
Bazzite:专为 Stea... 为 Linux 桌面或者 Steam Deck 做好游戏准备,听起来都很刺激!对于一个专为 Linu...
Motrix:一个漂亮的跨平台... 一个开源的下载管理器,提供了一个简洁的用户界面,同时提供了跨平台操作的所有基本功能。在这里了解关于它...
Bash 脚本中如何使用 he... here 文档 here document (LCTT 译注:here 文档又称作 heredoc ...
使用 dialog 和 jq ... 为何选择文字用户界面(TUI)?许多人每日都在使用终端,因此, 文字用户界面 Text User I...