Asciinema – это инструмент записи терминала с открытым исходным кодом, который позволяет с легкостью делиться своими действиями в командной строке с другими. В отличие от традиционных экранных рекордеров, которые записывают тяжелые видеофайлы, Asciinema записывает вашу терминальную активность в легком текстовом формате, что означает, что записи имеют небольшой размер, прекрасно воспроизводятся и могут быть переданы или встроены в ваш веб-сайт или блог с помощью небольшого фрагмента кода.
Вот краткая демонстрация Asciinema в действии:
Примечательные особенности:
- Захватывайте свои терминальные сессии и воспроизводите их в точности так, как они происходили, включая паузы, опечатки и исправления.
- Делитесь тем, что вы делаете в режиме реального времени, либо через локальный веб-сервер, либо через удаленный сервис asciinema.org.
- Записи основаны на тексте, а не на видео, что означает, что они имеют крошечный размер и могут быть сжаты практически до нуля (всего на 15% с помощью gzip или zstd).
- Встроенная интеграция с asciinema.org упрощает загрузку и мгновенный обмен записями с помощью одной команды.
Установка Asciinema в Linux
Установка Asciinema проста и быстра; фактически, она уже доступна в стандартных репозиториях большинства популярных дистрибутивов, так что вам не нужно искать пакеты или скачивать что-то вручную, просто откройте терминал и выполните команду, соответствующую вашему дистрибутиву:
sudo apt install asciinema [On Debian, Ubuntu and Mint] sudo dnf install asciinema [On RHEL/CentOS/Fedora and Rocky/AlmaLinux] sudo emerge -a sys-apps/asciinema [On Gentoo Linux] sudo apk add asciinema [On Alpine Linux] sudo pacman -S asciinema [On Arch Linux] sudo zypper install asciinema [On OpenSUSE] sudo pkg install asciinema [On FreeBSD]
Запись первой сессии
После установки Asciinema вы можете начать запись за считанные секунды, и программа сразу же начнет записывать все, что вы делаете в терминале: каждую команду, каждое нажатие клавиши и даже ваши опечатки и исправления.
asciinema rec
Когда вы закончите, просто введите:
exit
В этот момент Asciinema спросит, хотите ли вы загрузить сессию на сайт asciinema.org. Если вы выберете yes
, то мгновенно сгенерируется ссылка, которую можно отправить товарищам по команде или вставить в свой блог.

Воспроизведение записи в Linux
Если вы сохранили свою терминальную сессию локально, вы можете воспроизвести ее в любое время с помощью одной команды:
asciinema play demo.cast
Это позволит воспроизвести запись в точности так, как она происходила, включая паузы, опечатки, исправления и все, что вы набирали. Это все равно что смотреть живую терминальную сессию в реальном времени, но не выходя из сохраненного файла.
Это особенно полезно для просмотра своей работы, обмена учебными материалами с коллегами или пошаговой отладки скриптов без необходимости повторного выполнения команд вручную.
Встраивание записей на веб-сайт
Одной из самых замечательных особенностей Asciinema является то, как легко она позволяет делиться демонстрациями терминала на сайте или в блоге. Как только вы загрузите запись на сайт asciinema.org, вы получите небольшой HTML-сниппет, например, такой:
<script src="https://asciinema.org/a/85R4jTtjKVRIYXTcKCNq0vzYH.js" id="asciicast-85R4jTtjKVRIYXTcKCNq0vzYH" async="true"></script>
Все, что вам нужно сделать, – это скопировать и вставить приведенный выше скрипт в запись блога или на веб-страницу, и ваши читатели увидят интерактивную терминальную сессию прямо в вашем контенте. Они смогут воспроизводить его, ставить на паузу или даже следовать вашим командам.
Заключение
Если вы ищете чистый, эффективный и удобный для новичков способ записи терминала Linux, Asciinema – это именно то, что вам нужно. В отличие от традиционных программ записи экрана, она легкая, быстрая и текстовая, так что ваши записи будут миниатюрными, легко распространяемыми и полностью воспроизводимыми.
Asciinema работает во всех основных дистрибутивах Linux и идеально подходит для блоггеров, преподавателей, сисадминов и всех, кто хочет поделиться с другими рабочими процессами в терминале.
Комментарии (0)