В следующей статье мы рассмотрим ttyrec. Этой программе несколько лет, но она все еще способна записать вывод TTY программы в текстовом режиме вместе с отметками времени, а затем воспроизвести его. Эта программа похожа на команду сценария, но также позволяет приостанавливать, замедлять или ускорять воспроизведение.
С помощью ttrec мы можем записывать все команды, которые мы пишем в командной строке терминала, и сохранять их в файле. потом позволяет воспроизводить их с помощью команды ttyplay. Кроме того, мы также можем конвертировать запись в анимированный gif с ttygif. Ttrec - это ответвление команда сценария для записи информации о времени с точностью до микросекунд.
Общие характеристики ttyrec
Некоторые из функций, которые он включает:
- ттырек требует меньше параметров для записи и воспроизведения, чем другие варианты чтобы сохранить терминал.
- Записи в одном файле.
- Вы можете записать emacs -nw, vi, lynx или любая программа, которая работает на tty.
- Выходной файл содержит информация о времени в дополнение к данным терминала.
- Мы сможем перезаписать или добавить содержимое в сгенерированный файл.
- Звоните автоматически уудекод.
- Ускорение / замедление репродукции.
- Это позволяет просматривать запись ttyrecord в реальном времени.
- Мы можем измерить время записанных данных.
Установить ttyrec
Программа ttyrec по умолчанию не включена во все дистрибутивы Gnu / Linux. Чтобы установить это вам просто нужно использовать apt. Чтобы установить его, в терминале (Ctrl + Alt + T) нам нужно будет выполнить:
sudo apt install ttyrec
Его использование довольно просто, даже больше, чем команда «Сценарий». Для его выполнения вам нужно будет вызвать программу, указав имя выходного файла. Используемый формат будет примерно таким:
ttyrec < ArchivodeLog >
Как использовать 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
Создать гифку очень просто. Первый мы начали запись с:
ttyrec ejemplo
Когда мы закончим, мы можем использовать комбинацию Ctrl + D В терминале. Мы также можем сделать это с заказом выход, с тем недостатком, что последняя команда будет записана в сгенерированный GIF.
Теперь для конвертировать в формат gif все, что вам нужно сделать, это использовать такую команду:
ttygif ejemplo
И он у нас уже есть. Наш гиф будет сохранен в файле 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, хотя она и не установлена по умолчанию, хороший вариант для пользователей, которые не привыкли запускать много команд в терминале. Это еще одна из множества существующих сегодня возможностей для записи и воспроизведения активности терминала.