Гид по технологиям

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

4 min read Linux Обновлено 15 Dec 2025
Как установить и использовать lolcat в Linux
Как установить и использовать lolcat в Linux

Изображение пингвина Tux на радужном фоне

Что такое 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 — раскраска логов по синтаксису (альтернатива для логов, а не для радужного эффекта).

Мини‑методика для интеграции в профиль пользователя

  1. Установите lolcat через менеджер пакетов.
  2. Проверьте command -v lolcat и lolcat --version.
  3. Добавьте нужный alias или функцию в ~/.bashrc.
  4. Тестируйте в используемом эмуляторе терминала (например, GNOME Terminal, Alacritty, Kitty).
  5. Если требуется True Color, убедитесь, что терминал поддерживает 24‑бит (проверьте документацию эмулятора).

Контроль совместимости

  • Некоторые старые терминалы поддерживают только 256 цветов. В таких случаях опция -t может быть проигнорирована.
  • При удалённой работе через устаревший SSH‑клиент цвета могут не передаваться корректно.

Краткий словарь терминов

  • STDIN — стандартный ввод; источник данных команды.
  • STDOUT — стандартный вывод; куда пишет команда.
  • True Color — поддержка 24‑битных цветов в терминале.

Важные замечания

Важно: не используйте lolcat для вывода структурированных данных (JSON, CSV) в автоматизированные пайплайны без фильтрации — управляющие символы цвета могут сломать парсеры.

Итог

lolcat — простой способ сделать терминал веселее и выделить важные сообщения визуально. Утилита отлично подходит для демонстраций, заметок и вывода заголовков, но требует осторожности в автоматизированных сценариях.

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

Заметки:

  • Если вам нужен яркий визуальный эффект для логов — рассмотрите инструменты, ориентированные на синтаксическую раскраску.
  • Для публикаций в терминале оставляйте возможность отключить цвета.
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро