Как установить и использовать lolcat в Linux

Что такое lolcat?
lolcat — это небольшая утилита командной строки, которая принимает текст на вход и выводит его с градиентной (радужной) раскраской. По образу работы она напоминает стандартную команду cat: чтение из файлов или STDIN и вывод в STDOUT. Термин «lolcat» не связан с интернет-мемами — это просто название программы.
Краткое определение: программа, раскрашивающая строки текста в терминале с плавной сменой цветов.
Как установить lolcat в Linux
lolcat доступен в пакетных репозиториях большинства распространённых дистрибутивов. Ниже — команды для популярных систем.
Для Debian / Ubuntu и производных:
sudo apt install lolcatДля RHEL, Fedora и CentOS:
sudo dnf install lolcatДля Arch Linux:
sudo pacman -S lolcatЕсли пакет отсутствует в репозитории, можно установить через RubyGems (если установлен Ruby):
sudo gem install lolcatВажно: установка через gem может разместить бинарник в другом каталоге (/usr/local/bin или ~/.gem), проверьте PATH.
Базовое использование
Использовать lolcat очень просто. Примеры:
- Печать содержимого файла:
lolcat file.txt- Чтение из STDIN — полезно для конвейеров:
ls -laR | lolcat- Если запустить просто
lolcat, программа будет читать строки из клавиатуры и возвращать их в раскрашенном виде.
Опции и что они делают
Ниже перечислены часто используемые опции и простое объяснение их поведения:
- -a — включить анимацию циклической смены цветов перед печатью строки.
- -d N — задержка (delay) между кадрами анимации в миллисекундах; чем больше, тем медленнее.
- -s N — длина шага (step) анимации; влияет на количество полос и их ширину.
- -p N — наклон полос (перекос) радужного эффекта.
- -F N — частота изменения цвета; управляет плотностью градиента.
- -t — включить 24‑битный цвет (True Color), если терминал его поддерживает.
- -f — принудительный вывод цветных кодов даже если stdout не привязан к терминалу.
- -i — инвертировать цвета: радужный фон и тёмный текст.
Пример: включить анимацию с медленной задержкой и 24‑битным цветом:
echo "Привет, мир" | lolcat -a -d 100 -tКогда lolcat не сработает
- Терминал не поддерживает цвета или не поддерживает 24‑битный режим. Проверьте переменные окружения TERM и поддержку True Color.
- Вы водите вывод в файл: если перенаправить в файл без опции
-f, цветовые escape‑последовательности могут не записаться. - Просмотр через некоторые программы (например,
lessбез-R) может убрать управляющие последовательности. Используйтеless -R.
Советы по использованию в повседневной работе
- Добавьте alias в ~/.bashrc или ~/.zshrc:
alias lsl='ls -laR | lolcat'- Для устойчивости в скриптах используйте проверку наличия lolcat:
if command -v lolcat >/dev/null 2>&1; then
ls -la | lolcat
else
ls -la
fi- При создании вывода для публикации или логов избегайте цветных кодов (или используйте опцию
-fс осторожностью).
Альтернативные подходы и инструменты
- figlet + lolcat — печать больших ASCII‑заголовков и раскраска их.
- toilet — генерация ASCII‑арта текста, сочетайте с lolcat для цвета.
- cowsay | lolcat — для юмора и заметок.
- ccze — раскраска логов по синтаксису (альтернатива для логов, а не для радужного эффекта).
Мини‑методика для интеграции в профиль пользователя
- Установите lolcat через менеджер пакетов.
- Проверьте
command -v lolcatиlolcat --version. - Добавьте нужный alias или функцию в ~/.bashrc.
- Тестируйте в используемом эмуляторе терминала (например, GNOME Terminal, Alacritty, Kitty).
- Если требуется True Color, убедитесь, что терминал поддерживает 24‑бит (проверьте документацию эмулятора).
Контроль совместимости
- Некоторые старые терминалы поддерживают только 256 цветов. В таких случаях опция
-tможет быть проигнорирована. - При удалённой работе через устаревший SSH‑клиент цвета могут не передаваться корректно.
Краткий словарь терминов
- STDIN — стандартный ввод; источник данных команды.
- STDOUT — стандартный вывод; куда пишет команда.
- True Color — поддержка 24‑битных цветов в терминале.
Важные замечания
Важно: не используйте lolcat для вывода структурированных данных (JSON, CSV) в автоматизированные пайплайны без фильтрации — управляющие символы цвета могут сломать парсеры.
Итог
lolcat — простой способ сделать терминал веселее и выделить важные сообщения визуально. Утилита отлично подходит для демонстраций, заметок и вывода заголовков, но требует осторожности в автоматизированных сценариях.
Ключевые шаги: установите пакет, попробуйте базовые команды, настройте alias и проверьте совместимость терминала.
Заметки:
- Если вам нужен яркий визуальный эффект для логов — рассмотрите инструменты, ориентированные на синтаксическую раскраску.
- Для публикаций в терминале оставляйте возможность отключить цвета.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента