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

相关内容

【案例讲解】LVGL GI...
更多源码分析请访问:LVGL 源码分析大全 目录 1、功能特性...
2025-06-01 09:57:33
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

热门资讯

Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
JStock:Linux 上不... 如果你在股票市场做投资,那么你可能非常清楚投资组合管理计划有多重要。管理投资组合的目标是依据你能承受...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
《Apex 英雄》正式可在 S... 《Apex 英雄》现已通过 Steam Deck 验证,这使其成为支持 Linux 的顶级多人游戏之...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
什么是 KDE Connect... 什么是 KDE Connect?它的主要特性是什么?它应该如何安装?本文提供了基本的使用指南。科技日...
Opera 浏览器内置的 VP... 昨天我们报道过 Opera 浏览器内置了 VPN 服务,用户打开它可以防止他们的在线活动被窥视。不过...