Terminalizer:一個(gè)記錄您終端活動(dòng)并且生成Gif圖像的工具
今天我們要討論一個(gè)廣為人知的主題,我們也圍繞這個(gè)主題寫過許多的文章,因此我不會(huì)針對(duì)這個(gè)如何記錄終端會(huì)話流程給出太多具體的資料。
我們可以使用腳本命令來記錄 Linux 的終端會(huì)話,這也是大家公認(rèn)的一種辦法。不過今天我們將來介紹一個(gè)能起到相同作用的工具 — Terminalizer。
這個(gè)工具可以幫助我們記錄用戶的終端活動(dòng),以幫助我們從輸出的文件中找到有用的信息。
什么是 Terminlizer
用戶可以用 Terminlizer 記錄他們的終端活動(dòng)并且生成一個(gè) Gif 圖像。它是一個(gè)允許高度定制的 CLI 工具。用戶可以在網(wǎng)絡(luò)播放器、在線播放器上用鏈接分享他們記錄下的文件。
目前沒有發(fā)行版擁有官方軟件包來安裝此實(shí)用程序,不過我們可以用 Node.js 來安裝它。
如何在 Linux 上安裝 Node.js
安裝 Node.js 有許多種方法。我們?cè)谶@里將會(huì)教您一個(gè)常用的方法。
在 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
您已經(jīng)安裝了 Node.js 這個(gè)先決軟件包,現(xiàn)在是時(shí)候在您的系統(tǒng)上安裝 Terminalizer 了。簡單執(zhí)行如下的 npm
命令即可安裝。
$ sudo npm install -g terminalizer
如何使用 Terminalizer
您只需要執(zhí)行如下的命令,即可使用 Terminalizer 記錄您的終端會(huì)話活動(dòng)。您可以敲擊 CTRL+D
來結(jié)束并且保存記錄。
# terminalizer record 2g-session
defaultConfigPath
The recording session is started
Press CTRL+D to exit and save the recording
這將會(huì)將您記錄的會(huì)話保存成一個(gè) YAML 文件,在這個(gè)例子里,我的文件名將會(huì)是 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 文件。在以下操作中,請(qǐng)確保您已經(jīng)用了您的文件名來替換 “2g-session”。
# terminalizer play 2g-session
將記錄的文件渲染成 Gif 圖像。
# terminalizer render 2g-session
注意: 以下的兩個(gè)命令在此版本尚且不可用,或許在下一版本這兩個(gè)命令將會(huì)付諸使用。
如果您想要將記錄的文件分享給其他人,您可以將您的文件上傳到在線播放器,并且將鏈接分享給對(duì)方。
terminalizer share 2g-session
為記錄的文件生成一個(gè)網(wǎng)絡(luò)播放器。
# terminalizer generate 2g-session