Вы когда-нибудь задумывались о том, как вы можете записать свой 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
Это действие будет воспроизводить запись, отображающую историю последних команд, которые вы только что запустили
1 comment
[…] Terminalizer — инструмент для записи сеансов терминалов в Lin… […]