fastfetch — консольная утилита, которая показывает сведения о системе рядом с логотипом дистрибутива. Она написана на C, работает заметно быстрее neofetch и активно развивается: в октябре 2026 года вышла версия 2.70.0. Утилита поддерживает Linux, macOS, Windows, BSD и Android, умеет выводить данные в JSON и настраивается через JSONC-файл. Для одних это способ украсить терминал, для других — быстрый способ проверить ядро, память и диски без десятка отдельных команд.

Разберём установку в разных дистрибутивах, структуру вывода, конфигурацию, готовые пресеты и типичные проблемы. Отдельно затронем интеграцию с оболочкой: автоматический запуск при каждом открытии терминала нравится не всем, и у него есть цена.

Установка

В Debian 13 пакет входит в основной репозиторий. В Ubuntu он появился начиная с 25.04, в Fedora и Arch тоже есть штатный пакет. А вот в Ubuntu 24.04 и Linux Mint 22 пакета нет — это важный момент, из-за которого многие инструкции «просто выполните apt install» заканчиваются ошибкой.

apt-cache policy fastfetch
sudo apt install fastfetch
fastfetch --version

Если пакет недоступен, возьмите официальный .deb из GitHub Releases. Для 64-битной системы используется файл fastfetch-linux-amd64.deb, для ARM64 — fastfetch-linux-aarch64.deb. Скачивайте только со страницы проекта и устанавливайте через apt, чтобы он подтянул зависимости:

wget https://github.com/fastfetch-cli/fastfetch/releases/latest/download/fastfetch-linux-amd64.deb
sudo apt install ./fastfetch-linux-amd64.deb
fastfetch --version

Не устанавливайте случайные сборки из форумов и не выполняйте curl | bash от неизвестного автора. На Fedora достаточно sudo dnf install fastfetch, в Arch — sudo pacman -S fastfetch. После установки проверьте, что бинарник находится в PATH: command -v fastfetch.

Первый запуск и структура

Без аргументов fastfetch покажет логотип и набор модулей по умолчанию. Структура вывода — это список имён модулей через двоеточие. Его можно задать флагом --structure или коротким -s, не создавая конфиг:

fastfetch -s title:os:kernel:uptime:shell:cpu:memory:disk
fastfetch --list-modules
fastfetch --logo none
fastfetch --pipe

--list-modules выводит доступные модули, --logo none отключает картинку, а --pipe убирает цвета — удобно для скриптов и логов. Если нужен только текст без логотипа, структура из примера выше читается лучше, чем полный вывод. Порядок модулей произвольный; break вставляет пустую строку, separator рисует разделитель, а colors показывает палитру терминала.

Конфигурация JSONC

Постоянные настройки хранятся в ~/.config/fastfetch/config.jsonc. Команда fastfetch --gen-config запускает интерактивный генератор и создаёт файл с комментариями; путь можно указать аргументом. JSONC допускает комментарии, поэтому конфиг удобно документировать. Схема в первой строке включает подсказки в редакторах с поддержкой JSON Schema.

{
  "$schema": "https://github.com/fastfetch-cli/fastfetch/raw/dev/doc/json_schema.json",
  "logo": {
    "type": "auto",
    "padding": { "top": 1, "left": 2 }
  },
  "display": {
    "separator": "  ",
    "key": { "width": 10 }
  },
  "modules": [
    "title",
    "os",
    "kernel",
    "uptime",
    { "type": "packages", "format": "{}" },
    "shell",
    "de",
    "wm",
    { "type": "cpu", "showPeCoreCount": true },
    "gpu",
    { "type": "memory", "format": "{used} / {total} ({used_percent}%)" },
    { "type": "disk", "folders": "/" },
    "localip",
    "break",
    "colors"
  ]
}

Модуль title показывает имя пользователя и хоста, os — дистрибутив, de и wm — окружение и оконный менеджер. Для memory можно задать свой формат с заполнителями {used}, {total} и {used_percent}; для disk — список точек монтирования в folders. Модуль command выполняет произвольную команду и вставляет её вывод, но злоупотреблять им не стоит: каждый вызов добавляет задержку.

Пресеты и флаги

В комплекте есть готовые пресеты: neofetch, screenfetch, archey, paleofetch и полный all. Посмотреть список и применить нужный можно так:

fastfetch --list-presets
fastfetch --config neofetch
fastfetch --config all
fastfetch --config ~/.config/fastfetch/config.jsonc

Пресет all полезен для диагностики: он показывает максимум модулей, включая батарею, звук и локальные адреса. Для повседневного вывода он слишком тяжёл. Флаги --logo, --separator, --key-width и --color позволяют быстро поправить внешний вид без редактирования файла. Любую комбинацию можно закрепить: fastfetch --logo none --separator " " --gen-config сохранит параметры в конфиг.

Для скриптов и мониторинга пригодится JSON: fastfetch --format json или короткое -j. Это машинно-читаемый вывод, но его схема может меняться между версиями, поэтому не стоит делать её единственным источником истины в долгоживущей системе. Для проверки производительности модулей есть --stat, а для поиска сбоев — --show-errors.

Интеграция с оболочкой

Самый частый сценарий — запуск при открытии интерактивного терминала. Добавьте в ~/.bashrc проверку, которая не сработает в скриптах и не сломает неинтерактивные сеансы:

if [[ $- == *i* ]] && command -v fastfetch >/dev/null 2>&1; then
  fastfetch --config ~/.config/fastfetch/config.jsonc
fi

Учтите, что каждая новая вкладка терминала будет запускать утилиту и обращаться к железу. На слабой машине это заметно, а в tmux с десятком панелей — тем более. Если нужен только красивый первый экран, запускайте fastfetch вручную или через отдельный скрипт. В zsh аналогичный блок кладут в ~/.zshrc, но синтаксис проверки интерактивности отличается.

Иконки в выводе требуют шрифта с Nerd Font. Если вместо значков видны квадраты, проверьте настройки терминала и выбранный шрифт, а не конфиг fastfetch. Для терминалов без поддержки изображений логотип остаётся ASCII-графикой; попытки включить kitty-протокол в неподдерживающем терминале дадут мусор в выводе.

Типичные проблемы

  • command not found — пакет не установлен или бинарник не в PATH; проверьте command -v fastfetch.
  • Ошибка JSONC — лишняя запятая или комментарий в неподдерживаемом месте; запустите fastfetch -c none, чтобы обойти конфиг.
  • Нет логотипа — проверьте --logo, путь к файлу и поддержку протокола изображений терминалом.
  • Модуль пуст — оборудование не определяется или модуль отключён в структуре; --show-errors покажет причину.
  • Квадраты вместо иконок — установите Nerd Font и выберите его в эмуляторе терминала.

Итог

fastfetch занимает нишу, которую neofetch оставил свободной: быстрый, настраиваемый и кроссплатформенный вывод сведений о системе. Начните с fastfetch -s, затем сгенерируйте конфиг и уберите лишние модули. Не превращайте стартовый экран в тяжёлую программу: красивый терминал не должен замедлять работу. Если вы используете вывод в автоматизации, опирайтесь на JSON и проверяйте его после обновлений.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте