Причины для записи конечно у каждого свои, для меня, например, это запись команд для блога. В этой статье будем использовать утилиту asciinema.
Установка asciinema
Самую свежую информацию о установке можно получить на офсайте.
Debian
sudo apt install asciinema
Fedora
sudo dnf install asciinema
Ubuntu
sudo apt install asciinema
С исходников
sudo dnf -y install git
git clone https://github.com/asciinema/asciinema.git
cd asciinema
git checkout main
python3 -m asciinema --version
Запись терминала
Я устанавливал с исходников, поэтому я запускаю, используя python3. Если вы установили из репозитория то команда будет выглядеть так asciinema rec /tmp/demo.cast
.
python3 -m asciinema rec /tmp/demo.cast
asciinema: recording finished
asciinema: asciicast saved to /tmp/demo.cast
Для того, чтобы просмотреть запись можно выполнить команду:
python3 -m asciinema play /tmp/demo.cast
Печатать во время этой команды ничего не получится, для выхода можно нажать CTRL+C. Это просто воспроизведение, команда не выполнится повторно.
Также можно вывести всё в текстовом виде, используя команду:
python3 -m asciinema cat /tmp/demo.cast
Конвертация
Мне лично удобнее использовать формат gif, поэтому я конвертирую полученную запись в формат gif через docker.
docker run --rm -v /tmp/:/data asciinema2/asciicast2gif -t asciinema demo.cast demo.gif
Комментарии