From 2d4333e8dc6ac239a490ad940255025414702449 Mon Sep 17 00:00:00 2001 From: Sergey Matveev Date: Mon, 7 Feb 2022 13:22:10 +0300 Subject: [PATCH] =?utf8?q?=D0=97=D0=B0=D0=BF=D0=B8=D1=81=D1=8C=20terminal?= =?utf8?q?=20screencast?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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). Не пробовал, но надо взять на заметку. -- 2.50.0