Neofetch: когда системная информация становится искусством

19 Jul, 2024

Это архивный репозиторий и может быть устаревшим.

23,711
🔱 1,784
👥 2

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

Что такое Neofetch?

Neofetch — это консольная утилита, написанная на Bash (версии 3.2+), которая собирает и красиво отображает информацию о вашей системе. В отличие от сухих утилит вроде uname -a или lsb_release -a, Neofetch показывает данные в приятном глазу формате, часто сопровождая их логотипом вашей ОС.

Пример вывода Neofetch

Проект создал Дилан Арапс (Dylan Araps) в 2015 году, и за это время он собрал более 23 тысяч звезд на GitHub — впечатляющий результат для простой, казалось бы, утилиты.

Кому это нужно?

Neofetch будет полезен:

  • Линуксоидам, которые любят настраивать и демонстрировать свои системы
  • Разработчикам, часто делающим скриншоты для документации
  • Сисдминам, которым нужно быстро получить информацию о системе
  • Энтузиастам, ценящим эстетику в командной строке

5 причин попробовать Neofetch

  1. Красивые скриншоты одним командой Просто запустите neofetch — и получите готовый кадр для вашего блога или форума.

    Реклама
  2. Гибкая настройка вывода Можно настроить почти всё:

    • Какие данные показывать
    • Цветовую схему
    • Логотип (или вместо него ASCII-арт, изображение или вообще ничего)
  3. Поддержка 150+ ОС От популярных дистрибутивов Linux до экзотических вроде Minix и Haiku. Если вашей ОС нет в списке — можно добавить самому.

  4. Работает на слабом железе Так как написано на Bash, требует минимум ресурсов.

  5. Простота установки В большинстве дистрибутивов Linux доступен из официальных репозиториев:

    # Для Ubuntu/Debian
    sudo apt install neofetch
    
    # Для Arch Linux
    sudo pacman -S neofetch
    

Как это выглядит на практике?

Вот пример вывода с настройками по умолчанию:

OS: Ubuntu 20.04 LTS x86_64 
Host: MacBookPro11,5 
Kernel: 5.4.0-42-generic 
Uptime: 2 hours, 25 mins 
Packages: 1894 (dpkg), 8 (snap) 
Shell: bash 5.0.17 
Resolution: 2880x1800 
DE: GNOME 
WM: Mutter 
WM Theme: Adwaita 
Theme: Yaru-dark [GTK2/3] 
Icons: Yaru [GTK2/3] 
Terminal: gnome-terminal 
CPU: Intel i7-4870HQ (8) @ 3.700GHz 
GPU: AMD Radeon R9 M370X 
Memory: 3204MiB / 15980MiB 

И рядом — красивый ASCII-логотип Ubuntu.

Глубже в настройки

Хотите больше контроля? Neofetch поддерживает конфигурационный файл ~/.config/neofetch/config.conf, где можно:

  • Включить/отключить отображение конкретных параметров
  • Настроить цвета
  • Изменить формат вывода
  • Добавить свои собственные элементы

Например, чтобы всегда показывать версию Python и Node.js, можно добавить в конфиг:

# Показывать версию Python
print_info() {
    info "Python" python --version
}

# Показывать версию Node.js
print_info() {
    info "Node" node --version
}

Альтернативы и когда их использовать

Хотя Neofetch — не единственная утилита в своем роде, у нее есть особенности:

  • screenfetch: более старый аналог, но с меньшей гибкостью
  • inxi: для подробной диагностики системы
  • archey: минималистичный вариант для macOS

Neofetch занимает золотую середину — достаточно информации для демонстрации, но не слишком много технических деталей.

Проблемы и ограничения

  1. Не для диагностики Проект создан для скриншотов, а не поиска проблем. Для диагностики лучше использовать специализированные утилиты.

  2. Иногда слишком просто Если вам нужно что-то сложнее вывода системной информации, возможно, стоит посмотреть в сторону других решений.

Вывод: стоит ли пробовать?

Если вы:

  • Любите кастомизировать свою систему
  • Часто делаете скриншоты терминала
  • Хотите быстрый способ получить основную информацию о системе

— Neofetch станет отличным дополнением к вашему арсеналу. Это один из тех инструментов, которые не изменят вашу жизнь, но точно сделают её немного красивее.

А если вы уже используете Neofetch — попробуйте поэкспериментировать с настройками. Возможно, вы обнаружите новые способы сделать ваши скриншоты ещё эффектнее!

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.