You can edit almost every page by Creating an account. Otherwise, see the FAQ.

Ttyrec

Материал из EverybodyWiki Bios & Wiki
Перейти к:навигация, поиск

Ошибка скрипта: Модуля «Unsubst» не существует. 

Шаблон:Lowercase

Записанная игра в NetHack воспроизводится при помощи termrec

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)

Только воспроизведение[править]

  • TTYPLAYER[8] (Java)
  • IPBT[9] (Unix)

Техническая спецификация формата файлов[править]

Каждая запись состоит из заголовка, использующего беззнаковые 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

Примечания[править]

Ссылки[править]

Шаблон:Ambox


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.



Read or create/edit this page in another language[править]