Terminalizer – инструмент для записи сеансов терминалов в Linux

by itisgood

Вы когда-нибудь задумывались о том, как вы можете записать свой Linux-терминал?

Terminalizer- это удобный и настраиваемый инструмент CLI, который записывает и отображает активность терминала и может сделать из него анимированный GIF-образ.

Он может хорошо работать на Ubuntu, CentOS, Arch Linux, SUSE, RedHat, Fedora и т. д.

В этом учебном пособии мы рассмотрим, как вы можете установить и захватить / записать свой Linux-терминал.

Перед установкой Terminalizer убедитесь, что у вас установлены Node.js и npm.

Node.js – это инфраструктура javascript, используемая разработчиками в программировании общего назначения.

Чтобы установить Node.js, сначала обновите свою систему

apt update

Затем запустите команду ниже, чтобы установить Node.js из репозиториев

apt install node.js

Вывод

The following NEW packages will be installed:
  libc-ares2 libhttp-parser2.7.1 libuv1 nodejs nodejs-doc
0 upgraded, 5 newly installed, 0 to remove and 490 not upgraded.
Need to get 5,671 kB of archives.
After this operation, 24.8 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y

После успешной установки node.js вы можете проверить версию Node.js, используя команду, как показано

nodejs --version

Вывод

v8.10.0

Наконец, мы установим npm, который является менеджером пакетов для Node.js

apt install npm

Чтобы проверить версию npm

npm --version

Вывод

3.5.2

Установка Terminalizer

Чтобы Terminalizer, запустите

npm install -g terminalizer

Пример вывода

> node-pty-prebuilt@0.7.3 install /usr/local/lib/node_modules/terminalizer/node_modules/node-pty-prebuilt
> prebuild-install || node scripts/install.js

установка должна хорошо работать с Node.js версии 9 и ниже.

Если вы используете более новую версию и установка не работает, вам может потребоваться установить средства разработки для создания надстроек C ++.

Чтобы добиться этого запустите:

apt install build-essential

Чтобы проверить установку инструментов разработки:

gcc -v

Вывод

Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/7/lto-wrapper
OFFLOAD_TARGET_NAMES=nvptx-none
OFFLOAD_TARGET_DEFAULT=1
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 7.3.0-16ubuntu3' --with-bugurl=file:///usr/share/doc/gcc-7/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --with-as=/usr/bin/x86_64-linux-gnu-as --with-ld=/usr/bin/x86_64-linux-gnu-ld --program-suffix=-7 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)
make -v

Вывод

GNU Make 4.1
Built for x86_64-pc-linux-gnu
Copyright (C) 1988-2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Использование Terminalizer

Чтобы начать работу, сначала создадим демонстрационный файл в текущем каталоге

terminalizer record demo

Вывод

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

На этом этапе запустите несколько команд на вашем терминале и выйдите, нажав CTRL + D.

Это сохранит вашу запись как файл YAML, в этом случае demo.yml

The recording data is saved into the file:
/root/demo.yml
You can edit the file and even change the configurations.

Чтобы воспроизвести запись, запустите:

terminalizer play demo

Это действие будет воспроизводить запись, отображающую историю последних команд, которые вы только что запустили

You may also like

1 comment

Как записывать сеансы терминала в качестве анимации SVG в Linux — ITISGOOD.RU 14.08.2018 - 15:17

[…] Terminalizer — инструмент для записи сеансов терминалов в Lin… […]

Reply

Leave a Comment