SCRIPTREPLAY(1) Polecenia użytkownika SCRIPTREPLAY(1)

scriptreplay - odtwarza maszynopis, korzystając z informacji o synchronizacji

scriptreplay [opcje] plik-synchronizacji [maszynopis [dzielnik]]

Program odtwarza maszynopis, korzystając z informacji o synchronizacji, zapewniając, że wyjście odbywa się w tym samym rytmie, co pierwotnie, gdy tworzono maszynopis.

Odtwarzanie jedynie wyświetla na nowo te same informacje; programy które działały przy rejestrowaniu maszynopisu nie są ponownie wykonywane. Jako że wyświetlane są te same informacje, gwarantuje się poprawne działanie scriptreplay jedynie na tym samym typie terminala, co dokonywane nagranie. W innym przypadku sekwencje specjalne w maszynopisie mogą zostać zinterpretowane odmiennie przez terminal, na który scriptreplay wysyła wyjście.

Informacje o synchronizacji są tym, co script(1) wypisuje do pliku podanego opcją --log-timing.

Domyślnie zakłada się, że maszynopis ma nazwę typescript, lecz można podać inne nazwy pliku, jako drugi parametr lub za pomocą opcji --log-out.

Jeśli poda się trzeci parametr albo opcję --divisor, to służy ona jako mnożnik przyspieszenia. Na przykład wartość 2 przyspieszy scriptreplay dwukrotnie, a 0.1 spowolni go dziesięciokrotnie w stosunku do pierwotnej sesji.

During the replay, you can interactively speed up, slow down, pause or step through the playback using the Up, Down, Space and Right keys.

-I, --log-in plik

Plik zawierający wejście terminala z programu script.

-O, --log-out plik

Plik zawierający wyjście terminala z programu script.

-B, --log-io plik

Plik zawierający wyjście i wejście terminala z programu script.

-t, --timing plik

Plik synchronizacji, zawierający informacje o czasie z programu script. Opcja zastępuje argument pozycyjny plik-synchronizacji.

-T, --log-timing plik

Alias opcji -t, utrzymywany ze względu na kompatybilność z opcjami wiersza polecenia programu script(1).

-s, --typescript plik

Przestarzały alias opcji --log-out.

-c, --cr-mode tryb

Określa sposób obsługi znaku CR (powrót karetki, 0x0D) z plików dziennika. Domyślnym trybem jest auto, gdy CR jest zastępowany znakiem nowego wiersza przy dzienniku wejścia, ponieważ w innym przypadku scriptreplay wciąż nadpisywałby ten sam wiersz. Innymi trybami są never (nigdy) i always (zawsze).

-d, --divisor liczba

Przyspiesza odtwarzanie daną liczbę razy. Argument jest liczbą zmiennoprzecinkową. Jest nazywany dzielnikiem, ponieważ dzieli informacje o czasie przed podaną wartość. Opcja przesłania argumenty w starym stylu.

-m, --maxdelay liczba

Ustawia maksymalną przerwę pomiędzy aktualizacjami na liczbę sekund. Argument jest liczbą zmiennoprzecinkową. Można w ten sposób uniknąć długich przerw przy odtwarzaniu maszynopisu.

--summary

Wyświetla szczegóły o sesji zapisanej w podanym pliku synchronizacji i wychodzi. Sesja musiała być zapisana korzystając z formatu advanced (więcej szczegółów w opisie opcji --logging-format w podręczniku script(1)).

-x, --stream typ

Wymusza wypisywanie przez scriptreplay jedynie podanego strumienia. Obsługiwanymi typami strumieni są: in, out, signal i info. Opcja zalecana przy dziennikach wielostrumieniowych (utworzonych opcją --log-io), gdy chce się wyświetlić jedynie określone dane.

-h, --help

Wyświetla ten tekst i wychodzi.

-V, --version

Wyświetla wersję i wychodzi.

% script --log-timing plik.tm --log-out skrypt.out
Skrypt uruchomiony, plik to skrypt.out
% ls
<itd., itd.>
% exit
Skrypt wykonany, plik to skrypt.out
% scriptreplay --log-timing plik.tm --log-out skrypt.out

Następujące klawisze służą do kontrolowania odtwarzania maszynopisu:

Spacja: Przełącza pauzę. Wciśnięcie klawisza wstrzyma odtwarzanie, a ponowne wciśnięcie wznowi je.
Strzałka w górę: Przyspiesza odtwarzanie. Każde wciśnięcie klawisza zwiększa tempo odtwarzania maszynopisu o x0.1.
Strzałka w dół: Zwalnia odtwarzanie. Każde wciśnięcie klawisza zmniejsza tempo odtwarzania maszynopisu o x0.1.
Right Arrow: Advances the playback by one step. Each press of this key will immediately display the current step instead of waiting its specified delay.

Pierwotny program scriptreplay napisał Joey Hess <joey@kitenet.net>. Został on przepisany w języku C przez Jamesa Youngmana <jay@gnu.org> i Karela Zaka <kzak@redhat.com>

Copyright © 2008 James Youngman

Copyright © 2008-2019 Karel Zak

Copyright © 2024 Jonathan Ketchker

Jest to wolne oprogramowanie; warunki rozpowszechniania znajdują się w źródle programu. NIE ma gwarancji, nawet PRZYDATNOŚCI HANDLOWEJ czy PRZYDATNOŚCI DO OKREŚLONEGO CELU.

Wydano na licencji GNU General Public License w wersji 2 lub późniejszej.

script(1), scriptlive(1)

Problemy należy zgłaszać w systemie śledzenia błędów https://github.com/util-linux/util-linux/issues.

Polecenie scriptreplay jest częścią pakietu util-linux, który można pobrać ze strony Archiwum jądra Linux https://www.kernel.org/pub/linux/utils/util-linux/.

2026-09-02 util-linux 2.42.3