Terminalizer: herramienta para registrar sesiones de terminal en Linux
¿Alguna vez ha pensado en cómo puede grabar su terminal Linux? Terminalizer es una herramienta CLI elegante y altamente personalizable que registra y representa la actividad del terminal y puede crear una imagen GIF animada a partir de ella. Puede funcionar bien en Ubuntu, CentOS, Arch Linux, SUSE, RedHat, Fedora, etc. En este tutorial, le explicaremos cómo puede instalar y capturar / grabar su terminal Linux.
Antes de instalar el terminalizador, asegúrese de tener Node.js y npm instalado.
Instalación de Node.js
Para instalar Node.js, primero actualice su sistema. Aquí estoy usando la versión Ubuntu 18.04.
apt update
A continuación, ejecute el siguiente comando para instalar Node.js desde los repositorios
apt install node.js
Producción
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
Tras la instalación exitosa de node.js, puede verificar la versión de Node.js usando el comando como se muestra
nodejs --version
Producción
v8.10.0
Finalmente, instalaremos npm, que es el administrador de paquetes para Node.js.
apt install npm
Para verificar la versión de npm, ejecute
npm --version
Producción
3.5.2
Instalación de terminalizador
Para instalar terminalizer, ejecute
npm install -g terminalizer
Salida de muestra
> node-pty-prebuilt@0.7.3 install /usr/local/lib/node_modules/terminalizer/node_modules/node-pty-prebuilt > prebuild-install || node scripts/install.js
La instalación de terminalizer debería funcionar bien con Node.js versión 9 y anteriores. Si está ejecutando una versión más reciente y la instalación falla, es posible que deba instalar las herramientas de desarrollo para crear los complementos de C ++. Para lograr esta carrera,
apt install build-essential
Para verificar la instalación de las herramientas de desarrollo, ejecute
gcc -v
Producción
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
Producción
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.
Usando Terminalizer
Para comenzar con terminalizer, primero generaremos un archivo de demostración en el directorio actual
terminalizer record demo
Producción
The recording session is started
Press CTRL+D to exit and save the recording
En este punto, ejecute algunos comandos en su terminal y salga presionando CTRL + D. Esto guardará su grabación como un archivo YAML, en este caso, demo.yml
The recording data is saved into the file:
/root/demo.yml
You can edit the file and even change the configurations.
Para reproducir la grabación, ejecute
terminalizer play demo
Esto reproducirá una grabación que muestra un historial de los últimos comandos que acaba de ejecutar.
Leer también:
Como ya se vio en los ejemplos anteriores, terminalizer es una herramienta útil para usar para hacer una grabación de su terminal. ¡No dudes en probarlo y mantente atento a más de estos artículos informativos!
Referencia de recursos:
Github – terminalizador