Обложка канала

ServerAdmin.ru

12437 @srv_admin

Авторская информация о системном администрировании.

ServerAdmin.ru

4 года назад
Открыть в
​​Познакомился по рекомендации с полезным сервисом, который позволяет записывать действия в консоли 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 репозиторий.  #terminal