Ttyrec
Ошибка скрипта: Модуля «Unsubst» не существует.
ttyrec — программа и формат файлов для неё, позволяющий записывать вывод в консоль программ с текстовым интерфейсом вместе с наложением меток времени и воспроизводить их.
Широко используется сообществом игроков в NetHack для сохранения прохождения игр.
По функциям схожа с Unix-утилитой script (англ.), но ttyrec позволяет делать паузы, ускорять или замедлять воспроизведение. Также ttyrec позволяет организовывать поточную трансляцию записи по сети и передавать файлы записи в формате Uuencode.
Запись и воспроизведение[править]
- оригинальный ttyrec[1] (Unix)
- Term::TtyRec[2] (Perl)
- Term::TtyRec::Plus[3] (Perl)
- Tie::Handle::TtyRec[4] (Perl)
- termrec[5] (win32, Unix)
- shelr[6] запись, воспроизведение (html5, локальный терминал), публикация на Shelr.tv[7] (Unix, Ruby)
Только воспроизведение[править]
Техническая спецификация формата файлов[править]
Каждая запись состоит из заголовка, использующего беззнаковые 32-битные числа формата little-endian:
- sec — секунды, или от начала записи (0-based) или от начала эры Unix.
- usec — 0...999999 микросекунды
- len — длина содержимого фрейма в байтах
а сам фрейм пишется в текстовом виде управляющими последовательностями консоли VT100.
Формат не содержит какой-либо информации ни об использующейся кодировке, ни о размере терминала, необходимого для воспроизведения файла. termrec вставляет эту информацию как \e[G или \e[@ для юникодовцев и как \e[8;Y;Xt для размера, но это хак, не предусмотренный спецификацией, поэтому не гарантируется работа во всех терминалах.
Похожие форматы[править]
- nh-recorder[10]
- Модификация команды script от Joey Hess
- RealLogs
Примечания[править]
- ↑ ttyrec: ttyレコーダー
- ↑ Tatsuhiko Miyagawa / Term-TtyRec — search.cpan.org
- ↑ Shawn M Moore / Term-TtyRec-Plus — search.cpan.org
- ↑ Shawn M Moore / Tie-Handle-TtyRec — search.cpan.org
- ↑ 1KB: software/termrec
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Languages' not found.
- ↑ Сообщество консольных скринкастеров
- ↑ Ошибка Lua в package.lua на строке 80: module 'Module:Languages' not found.
- ↑ IPBT: a high-tech ttyrec player for Unix
- ↑ Nethack Recorder/Player Version 1.0 Архивировано 21 июня 2006 года.
Ссылки[править]
- Консольный скринкастинг на Хабрахабре
- Антон Васильев о shelr.tv, ненастоящих эмуляторах терминала и Vim внутри Emacs
- Как быстро записать и опубликовать терминал Шаблон:Ref-lang
- Как записать игру в NetHack при помощи ttyrec на сайте Wayback Machine (сохранено 18 июня 2008 года) Шаблон:Ref-lang
This article "Ttyrec" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:Ttyrec. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.