Asciinema - запись и обмен терминальными сессиями в Linux

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 и идеально подходит для блоггеров, преподавателей, сисадминов и всех, кто хочет поделиться с другими рабочими процессами в терминале.

Зарубин Иван Эксперт по Linux и Windows

Парашютист со стажем. Много читаю и слушаю подкасты. Люблю посиделки у костра, песни под гитару и приближающиеся дедлайны. Люблю путешествовать.

Похожие статьи

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

Опубликовать