W następnym artykule przyjrzymy się ttyrec. To program, który ma kilka lat, ale wciąż jest w stanie nagrywaj wyjście programu TTY w trybie tekstowym wraz ze znacznikami czasu, a następnie odtwórz je. Ten program jest podobny do polecenia skryptu, ale umożliwia również wstrzymywanie, spowalnianie lub przyspieszanie odtwarzania.
Dzięki ttrec możemy nagrywać wszystkie polecenia, które piszemy w wierszu poleceń terminala i przechowywać je w pliku. Następnie pozwala na ich odtworzenie za pomocą polecenia ttyplay. Ponadto możemy również przekonwertować nagranie na animowany gif za pomocą ttygif. Ttrec to rozwidlenie polecenie skryptu rejestrować informacje o czasie z dokładnością do mikrosekund.
Ogólna charakterystyka ttyrec
Niektóre z funkcji, które zawiera to:
- tyrety wymaga mniej parametrów nagrywania i odtwarzania niż inne opcje aby zapisać terminal.
- Rekordy w jednym pliku.
- Możesz nagrywać emacs -nw, vi, lynx lub każdy program działający na tty.
- Plik wyjściowy zawiera informacje o sygnaturze czasowej oprócz danych terminala.
- Będziemy mogli nadpisać lub dodać zawartość do wygenerowanego pliku.
- Zadzwoń automatycznie uudekod.
- Przyspiesz / zwolnij reprodukcje.
- Pozwala przeglądaj nagrania ttyrecord w czasie rzeczywistym.
- Możemy zmierzyć czas zarejestrowanych danych.
Zainstaluj ttyrec
Program ttyrec nie jest domyślnie dołączany do wszystkich dystrybucji Gnu / Linuksa. Aby go zainstalować wystarczy użyć apt. Aby go zainstalować, w terminalu (Ctrl + Alt + T) będziemy musieli wykonać:
sudo apt install ttyrec
Jego użycie jest dość proste, nawet bardziej niż polecenie Skrypt. Aby go wykonać, będziesz musiał wywołaj program, podając nazwę pliku wyjściowego. Format, którego należy użyć, byłby podobny do następującego:
ttyrec < ArchivodeLog >
Jak używać ttyrec
Poniższy przykład pokazuje tyrety nagrywanie sesji w pliku o nazwie ttylog:
ttyrec -a ttylog
można zatrzymać rejestrowanie aktywności terminala naciskając kombinację klawiszy Ctrl + D. Możemy też pisać wyjście.
Aby użyć tego polecenia, będziemy mieć do dyspozycji kilka opcji, takich jak:
- -a →Dodaj wynik do pliku lub ttyrecordzamiast nadpisywać.
- -u → Z tą opcją ttyrec automatycznie wywołuje uudecode i zapisuje swoje wyjście, gdy zakodowane dane pojawią się w sesji. Pozwoli nam przesyłać pliki ze zdalnego hosta.
- -e polecenie → Wywołaj polecenie kiedy zaczyna się ttyrec.
Więcej informacji na temat tego programu można znaleźć w witrynie witryna projektu o zajrzyj na stronę podręcznika wpisywanie w terminalu (Ctrl + Alt + T):
man ttyrec
Zarejestrowane dane można odtworzyć za pomocą polecenia ttyplay to jest wliczone w cenę. Aby odtworzyć zarejestrowaną aktywność, potrzebujesz użyj polecenia ttyplay, po którym następuje nazwa pliku dziennika:
ttyplay < ArchivodeLog >
Konwertuj nagranie na GIF
Będziemy mogli użyj TTYGIF, aby przekonwertować nagranie na GIF. Ten program ma projekt przesłany do GitHub z instrukcją instalacji i użytkowania.
sudo apt install imagemagick ttyrec gcc x11-apps git clone https://github.com/icholy/ttygif.git cd ttygif make sudo make install
Tworzenie gifa jest bardzo proste. Pierwszy zaczęliśmy nagrywać z:
ttyrec ejemplo
Gdy skończymy, możemy użyć kombinacji Ctrl + D W terminalu. Możemy to również zrobić przy zamówieniu wyjście, z tą wadą, że to ostatnie polecenie zostanie zapisane w wygenerowanym pliku GIF.
Teraz dla przekonwertować do formatu gif wszystko, co musisz zrobić, to użyć polecenia podobnego do następującego:
ttygif ejemplo
I już to mamy. Nasz gif zostanie zapisany w pliku tty.gif. Jeśli otrzymamy błąd taki jak: Błąd: zmienna środowiskowa WINDOWID była pusta, konieczne będzie ręczne skonfigurowanie WINDOWID. Można to zrobić, wpisując w terminalu (Ctrl + Alt + T):
sudo apt-get install xdotool export WINDOWID=$(xdotool getwindowfocus)
Po napisaniu poprzednich poleceń możemy teraz ponownie uruchomić polecenie ttygif, aby rozpocząć tworzenie gif. Tworzenie tego pliku może chwilę potrwać.
Odinstaluj
Aby usunąć ttyrec z komputera, wystarczy otworzyć terminal (Ctrl + Alt + T) i napisać następujące polecenie:
sudo apt remove ttyrec
Programy takie jak ten są dobrą opcją do nagrywania sesji terminalowych. Tego typu programy są dobrą opcją do dzielenia się wiedzą lub samouczkami. Polecenie ttyrec, chociaż nie jest instalowane domyślnie, to dobra opcja dla użytkowników, którzy nie są przyzwyczajeni do uruchamiania wielu poleceń w terminalu. Jest to jeszcze jedna z wielu istniejących obecnie możliwości rejestrowania i odtwarzania aktywności terminala.