Выпуск asciinema 2.0, программы для записи текстовых скринкастов

После десяти месяцев разработки представлен релиз asciinema 2.0, программы для записи сеансов работы в терминале и их распространения в форме анимированных текстовых скринкастов (ascii-кастов), в которых в отличие от видео можно выделять и копировать текст. Записанные аscii-касты можно одной командой загрузить на сервер asciinema.org и интегрировать в свой блог или в статью. Проект написан на языке Python и распространяется под лицензией GPLv3.

Новый выпуск примечателен переходом на использование нового формата asciicast v2, позволяющего записывать и воспроизводитель сеансы любой продолжительности при минимальном потреблении памяти. Новый формат также позволил реализовать инкрементальную запись (продолжение записи после прерывания сеанса) и потоковое вещание.

Среди новых возможностей:

  • Режим консольного live-вещания — в одном терминале можно запустить «asciinema rec unix.pipe», а в другом наблюдать результат, выполнив «asciinema play unix.pipe»:
       mkfifo /tmp/demo.pipe
       asciinema rec /tmp/demo.pipe
       # В другом терминале:
       asciinema play /tmp/demo.pipe
    
    или по сети:
    
       # Передача
       asciinema rec (nc host.test.ru 9999)
       # Просмотр
       asciinema play 
    
    
  • Возможность вещания через стандартный выходной поток и записи только нажатий клавиш («asciinema rec —stdin»);
  • Поддержка прикрепления отдельно записанного дополнения к уже существующему ролику («asciinema rec —append filename»).
  • При просмотре обеспечена возможность остановки через нажатие клавиши пробел и покадрового воспроизведения.
  • Для воспроизведения без установки приложения asciinema предложен режим «—raw», который можно использовать для организации трансляции на другой хост:
    
       # Передача в режиме raw
       asciinema rec --raw (nc node123 9999)
       # просмотр без дополнительных утилит
       nc -l localhost 9999
    
    

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.