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

热门资讯

“Linux 中国” 开源社区... 这是一个艰难的决定 —— 这不是调侃,而是当你真正做出改变了你十几年生活轨迹的决定时,你就会明白这个...
硬核观察 #1263 德国铁路... #1 德国铁路公司招聘 Windows for Workgroups 3.11 管理员该职位要求了解...
人工智能教程(七):Sciki... 在本系列的 上一篇文章 中,我们用 TensorFlow 构建了第一个神经网络,然后还通过 Kera...
关闭 WSL 中正在运行的 L... 以下是使用 WSL 关闭在 Windows 内运行的 Linux 系统的不同方法。你使用 WSL 在...
MX Linux 23.2 “... 最新的 MX Linux 23.2 小版本更新带来了基本的改进和新增功能。MX Linux 推出了 ...
硬核观察 #1262 网络上最... #1 网络上最古老的软件存档库之一即将关闭美国新墨西哥州立大学(NMSU)最近宣布,即将于 2024...
如何在 RHEL 上通过绑定配... 在 Linux 中,你可以根据自己的需要创建高级网络设置,如 网络绑定 Network Bondin...
Linux Matrix 消息... Matrix 用户可以升级 Fractal 6 了!Fractal 是目前 最好的 Matrix 客...
如何通过 VLC 使用字幕 使用 VLC 媒体播放器播放和管理字幕的新手指南。我是一个超级动漫迷,如果你想观看最新的剧集,那么你...
硬核观察 #1261 X 计划... #1 X 计划在奥斯汀建立内容审核总部据报道,该部门将招聘 100 名全职员工,将主要关注 CSE ...