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 и проверяйте его после обновлений.