Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию.

Терминал Linux — прекрасный инструмент, который поможет вам максимально эффективно использовать возможности вашего компьютера. Большинство людей учатся использовать его, следуя руководствам с пошаговыми инструкциями. Но лучше всего увидеть его в действии.

VHS — это более простой способ создания GIF-файлов вашего терминала Linux

Если вы не знаете, на что смотрите, терминалы представляют особый интерес. Есть строки текста, входы и выходы, статусы и случайные фрагменты ASCII-арта. Новичку в Linux может быть сложно связать причину со следствием.

Видео и GIF-файлы часто могут помочь, возможно, поэтому на YouTube есть десятки тысяч руководств по Linux. Обычно это создано с помощью записи экрана, или держа камеру телефона одной рукой перед монитором.

Но видео — это большие и неудобные файлы, обычно достигающие многих сотен МБ, и требуют значительных ресурсов, если они собираются обслуживать более чем несколько человек. Они расточительны и не идеальны, если вы не хотите полагаться на YouTube для контроля доступа к вашему контенту.

instagram viewer

Пока можно конвертируйте видеофайлы в GIF на вашем ПК с Linux, решения часто неэлегантны, а файлы объемны.

VHS — это утилита командной строки, которая помогает создавать GIF-файлы из набора команд, содержащихся в текстовом файле.

Команды выполняются последовательно одна за другой, а вывод записывается в файл. Вы также можете указать размер шрифта для удобочитаемости, а также размеры окна терминала.

Как установить VHS в Linux

VHS требует запуска ttyd и ffmpeg. Если ваша система поддерживает snap, установите ttyd с помощью:

sudo snap установить ттыд --классический

Пакеты для ffmpeg доступны в репозиториях по умолчанию.

Теперь вы готовы установить VHS.

В дистрибутивах на основе Debian

Добавьте ключ репо в связку ключей:

завиток -fsSL https://repo.charm.sh/apt/gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/charm.gpg
echo "deb [подписанный =/etc/apt/keyrings/charm.gpg] https://repo.charm.sh/apt/ " | sudo tee /etc/apt/sources.list.d/charm.list

Обновите исходники пакета с помощью APT, затем установите VHS:

Судо подходит обновлять && судо способно установить VHS

В Arch Linux

Вы можете установить VHS с репозиторий пользователей Arch используя ура:

yay -S vhs-bin

В Fedora и Red Hat Enterprise Linux

Скопируйте и вставьте весь приведенный ниже фрагмент команды в терминал, затем нажмите Входить:

эхо '[очарование]
имя = Очарование
базовый URL=https://repo.charm.sh/yum/
включено=1
gpgcheck=1
gpgkey=https://repo.charm.sh/yum/gpg.key' | тройник судо /etc/yum.repos.d/charm.repo

Затем установите VHS, набрав:

судо ням установить VHS

Использование VHS для создания GIF-файлов вашего терминала

VHS использует пользовательский ".лента" расширение. Для начала создайте новый, набрав:

VHS новый демо запись

Теперь используйте nano, чтобы открыть и отредактировать ленту:

нанодемо.лента

В файле вы найдете полезные параметры конфигурации в виде комментариев. К ним относятся форматы вывода: да, вы можете сохранить вывод в формате MP4 или WebM, хотя, на наш взгляд, это не имеет смысла. Вы также увидите параметры для точной настройки шрифта и установки задержки между символами, появляющимися на экране.

Две команды, которые могут оказаться особенно полезными: Скрывать и Показывать. Как следует из их названий, они либо скроют последующие команды от появления в терминале, либо отобразят их.

После установки имени выходного файла и размеров терминала команды будут выполняться по порядку.

Чтобы имитировать слова, вводимые в терминал, добавьте к нужной строке префикс команды Тип, за которым следует строка в кавычках. Например, если вам нужна строка «MUO is Ace!» чтобы они выглядели так, как будто их нажимает пользователь за клавиатурой, введите:

Введите эхо "МУО - это туз!"

Введите команду Входить после вашей строки, чтобы имитировать попадание Возвращаться, и вы увидите:

эхо МУО - это туз!

Линукс эхо команда будет выполнена, и вы увидите вывод терминала:

МУО является Туз!

Чтобы имитировать разрыв в 200 мс после строки текста, используйте команду Спать. Например:

Сон 200 мс

... приведет к паузе в 200 мс, прежде чем начнется ввод следующей строки.

Тип команда вызывает выполнение реальных команд, а их вывод фиксируется в GIF.

Чтобы имитировать запуск настроенной команды Neofetch, как указано выше, наш лента файл содержит следующее:

Выходдемо.gif
Набор Размер шрифта 14
Набор Ширина 1200
Набор Высота 600
Тип "neofetch --ascii muo_ascii.txt"
Сон 500 мс
Входить
Сон 5 с

Как только вы будете удовлетворены командами, сохраните файл с помощью Ctrl + О затем Ctrl + Х, а затем загрузите файл на VHS.

VHS < демо запись

VHS воспроизведет ленту в формате GIF.

GIF-файл, показанный выше, имеет низкое качество, потому что мы использовали сторонний хостинг для GIF-файлов. Вы должны быть уверены, что полученный GIF будет высокого качества и подходит для встраивания на любую веб-страницу и в большинство систем управления контентом.

Если вы хотите, чтобы ваша команда выполнялась без фактической команды, отображаемой на экране, используйте Скрывать и Показывать команды до и после команды, которую вы хотите запустить:

Скрывать
Тип "neofetch --ascii muo_ascii.txt" Сон 500 мс Войти
Показывать

Списки команд могут быть сколь угодно длинными, и при условии, что вывод может быть показан в терминале без запуска приложения с графическим интерфейсом, VHS точно запишет ваши действия.

Другие полезные функции VHS

VHS содержит множество полезных функций, которые помогут вам настроить внешний вид вашего вывода. Вот некоторые из наших любимых:

1. Backspace

Имитирует нажатие на Backspace клавишу, удалив символы. Добавьте целое число, указывающее, сколько символов вы хотите удалить.

2. Ctrl

Часто команды Linux имеют эквиваленты ярлыков, в которых используется Ctrl ключ. Ввод "Ctrl+l" в ваш ленточный файл VHS очистит экран в большинстве дистрибутивов Linux.

3. Установите скорость воспроизведения

Результаты мелькают слишком быстро? Используйте «PlaybackSpeed», чтобы изменить скорость воспроизведения окончательного рендера.

ВоспроизведениеСкорость 0.5

... уменьшит вдвое скорость воспроизведения вывода.

Полный список команд доступен на страница VHS GitHub.

Создание терминальных GIF-файлов для удовольствия и прибыли!

Создание GIF-файлов ввода и вывода терминала с помощью VHS — это просто и очень круто, и это отличный способ демонстрации команд и их результатов. Он имеет отличный потенциал в качестве визуального ресурса при написании учебных пособий или в качестве альтернативы YouTube.

Прежде чем бежать и создавать свой собственный обучающий сайт по Linux, убедитесь, что вы являетесь экспертом и знакомы с наиболее полезными современными командами Linux.