Terminalizer

Познакомился по рекомендации с полезным сервисом, который позволяет записывать действия в консоли Linux или Windows (powershell), публиковать их в общий доступ для просмотра в браузере или создавать на их основе gif ролики.


Всё это можно сделать с помощью Terminalizer:
https://github.com/faressoft/terminalizer
Open Source программа, написанная на JavaScript. Установить можно с помощью npm:
# apt install npm
# npm install -g terminalizer
Если будете запускать под root, как это делаю обычно я, то добавьте пару ключей:
# npm install -g terminalizer --unsafe-perm=true --allow-root

Для того, чтобы записать свою работу в консоли, достаточно запустить terminalizer и в качестве параметра указать имя файла, в который будет записана последовательность действий и вывод экрана:
# terminalizer record demo-rolik
Утилита напишет, что для завершения записи надо нажать CTRL+D, но у меня это не срабатывало при подключении по ssh. Так что выходил, просто набирая в консоли:
# exit

После окончания записи вам предложат зарегистрироваться на сайте https://terminalizer.com и выложить запись в общий доступ. Можете отказаться, если вам этого не нужно. Если же согласитесь, то получите ссылку вида https://terminalizer.com/view/eaf819495681, которую можно посмотреть в браузере. 

Если не хотите загружать на сайт, то можете просмотреть запись в терминале:
# terminalizer play demo-rolik
Или сгенерировать на его основе гифку:
# terminalizer render demo-rolik

Для того, чтобы гифка в итоге получилась, нужна куча зависимостей, потому что используется electron и gtk. Как минимум нужно будет поставить:
# apt install libgtk-3-0 libgtk-3-dev
# apt install libxss1
# apt install xscreensaver
Насколько я понял, если у вас ноут с графикой, то всё это там будет. Я тестировал на чистом Ubuntu Server с голой консолью. Под root тоже не заведётся без танцев с бубном, так как electron по дефолту не хочет под ним работать. Нужен обычный юзер. 

Из недостатков заметил один баг в готовых роликах. Немного обрезается верхняя часть шрифтов. Возможно это исправляется настройками отображения, которые можно очень гибко настраивать. Там и цвет, и шрифт, и его размер и многое другое. Я не разбирался. В репе есть описание всех возможностей. 

С помощью terminalizer можно просить о помощи, записывая свои действия и вывод. Либо сохранять какие-то свои наработки, инструкции, примеры. Так как все записи хранятся в обычных текстовых файлах формата yml, положить всё это можно в git репозиторий. 

Отправить комментарий

Комментировать (0)

Новые Старые