]> Sergey Matveev's repositories - stargrave-blog.git/commit
Запись terminal screencast
authorSergey Matveev <stargrave@stargrave.org>
Mon, 7 Feb 2022 10:22:10 +0000 (13:22 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Mon, 7 Feb 2022 10:22:10 +0000 (13:22 +0300)
commit2d4333e8dc6ac239a490ad940255025414702449
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent6579764c531b4378ecae57d790a60fcb962e2bba
Запись terminal screencast

https://habr.com/ru/company/first/blog/648773/
https://pypi.org/project/asciinema/
https://blog.asciinema.org/post/two-point-o/
Делал я наверное только с десяток записей экрана терминала. Делал
записывая видео, конвертируя его потом в lossless VP9. Это требует и
места на диске прилично и много времени занимает кодирование. Но
lossless сжатие довольно компактно выходит, относительно фильмов.

В FreeBSD можно использовать "script -r" для записи вывода в файл с
временными штампами. И проигрывать его позже через "script -p". Но это
явно несовместимое с GNU/Linux реализацией решение, где у script свои
опции и отдельная scriptreplay команда.

Про asciinema я слышал, но считал что для этого обязательно что-то на
JavaScript надо запускать. Оказалось что нет. Есть asciinema Python
пакет, без зависимостей -- поэтому установить не проблема. Он и
записывать и проигрывать может, прямо в терминале, без дополнительных
программ. Решение куда более портируемое чем script.

В блоге для 2.0 версии показали что rec/play можно использовать и через
pipe для показа своего терминала удалённому пользователю, без всяких
ssh/tmux (5f98503b78f5aa80bd48f4633ce82e9a219ed7e6). Не пробовал, но
надо взять на заметку.