В следващата статия ще разгледаме ttyrec. Това е програма, която съществува от няколко години, но все още е способна запишете TTY изхода на програма в текстов режим заедно с времеви марки и след това го възпроизведете. Тази програма е подобна на командата на скрипта, но също така ви позволява да правите пауза, забавяне или ускоряване на възпроизвеждането.
С ttrec можем да запишем всички команди, които пишем в терминалния ред и да ги съхраним във файл. Тогава позволява да ги възпроизвеждате с командата ttyplay. Освен това можем също конвертирате записа в анимиран gif с ttygif. Ttrec е разклонение на команда за скриптове за записване на информация за времето с микросекундна точност.
Обща характеристика на ttyrec
Някои от функциите, които включва, са:
- ttyrec изисква по-малко параметри за запис и възпроизвеждане, отколкото други опции за да запазите терминала.
- Записва в един файл.
- Можете да записвате emacs -nw, vi, lynx или всяка програма, която работи на tty.
- Изходният файл съдържа информация за времевия печат в допълнение към данните на терминала.
- Ще имаме възможност презапишете или добавете съдържание към генерирания файл.
- Обадете се автоматично uudecode.
- Ускорете / забавете репродукции.
- Тя позволява на преглеждайте запис на ttyrecord в реално време.
- Можем да измерим време на записаните данни.
Инсталирайте ttyrec
Програмата ttyrec не е включена по подразбиране във всички Gnu / Linux дистрибуции. За да го инсталирате просто трябва да използвате apt. За да го инсталираме, в терминал (Ctrl + Alt + T) ще трябва да изпълним:
sudo apt install ttyrec
Използването му е съвсем просто, дори повече от командата Script. За да го изпълните, ще трябва извикайте програмата, указвайки името на изходния файл. Форматът, който да се използва, ще бъде нещо като следното:
ttyrec < ArchivodeLog >
Как да използвате ttyrec
Следващият пример показва ttyrec запис на сесията във файл, наречен ttylog:
ttyrec -a ttylog
Можете да спрете да записвате активността на терминала натискане на клавишната комбинация Ctrl + D. Можем и да пишем изход.
За да използваме тази команда, ще имаме на разположение някои опции като:
- -а →Добавете изхода към файла или ttyrecord, вместо да го презапише.
- -u → С тази опция ttyrec автоматично извиква uudecode и запазва изхода му, когато кодираните данни се появят в сесията. Ще ни позволи прехвърляне на файлове от отдалечен хост.
- -e команда → Извикайте команда когато ttyrec стартира.
За повече информация относно тази програма можете да посетите уебсайт на проекта o консултирайте се с ръководството въвеждане в терминал (Ctrl + Alt + T):
man ttyrec
Записаните данни могат да се възпроизвеждат с командата ttyplay това е включено. За да повторите записаната активност, имате нужда използвайте командата ttyplay, последвана от името на регистрационния файл:
ttyplay < ArchivodeLog >
Конвертирайте записа в GIF
Ще имаме възможност използвайте TTYGIF, за да конвертирате записа в GIF. Тази програма има проект, качен в GitHub с инструкции за инсталирането и използването му.
sudo apt install imagemagick ttyrec gcc x11-apps git clone https://github.com/icholy/ttygif.git cd ttygif make sudo make install
Създаването на gif е много просто. Първо започнахме да записваме с:
ttyrec ejemplo
След като приключим, можем да използваме комбинацията Ctrl + D В терминала. Можем да го направим и с поръчката изход, с недостатъка, че последната команда ще бъде записана в генерирания GIF.
Сега за конвертирате във формат GIF всичко, което трябва да направите, е да използвате команда като следната:
ttygif ejemplo
И вече го имаме. Нашият gif ще бъде запазен във файла tty.gif. Ако получим грешка като: Грешка: Променливата на средата WINDOWID беше празна, ще е необходимо да конфигурирате WINDOWID ръчно. Това може да стане чрез въвеждане в терминала (Ctrl + Alt + T):
sudo apt-get install xdotool export WINDOWID=$(xdotool getwindowfocus)
След като напишем предишните команди, вече можем да стартираме командата ttygif отново, за да започнем да създаваме gif. Създаването на този файл може да отнеме известно време.
деинсталиране
За да премахнете ttyrec от компютъра си, просто трябва да отворите терминал (Ctrl + Alt + T) и да напишете следната команда:
sudo apt remove ttyrec
Програми като тази са добър вариант за запис на терминални сесии. Този тип програми са добър вариант за споделяне на знания или уроци. Командата ttyrec, въпреки че не е инсталирана по подразбиране, е добър вариант за потребители, които не са свикнали да изпълняват много команди в терминала. Това е още една от многото съществуващи днес възможности за запис и възпроизвеждане на дейността на терминала.