ScreenFetch — вывод системной информации в терминале
Что такое ScreenFetch
ScreenFetch — это «BASH Screenshot Information Tool». Это однострочный Bash-скрипт, который собирает и выводит основные сведения о системе прямо в терминале. Кратко:
- Дистрибутив — название и версия.
- Ядро — версия kernel и uptime.
- Окружение рабочего стола или оконный менеджер.
- Тема, шрифт, разрешение экрана, диск, CPU, доступная ОЗУ.
- ASCII-логотип дистрибутива.
Определение: дистрибутив — сборка операционной системы на базе Linux с пакетом утилит и менеджером пакетов.
Зачем это нужно
ScreenFetch удобно, когда нужно быстро показать или сохранить состояние системы. Примеры:
- Демонстрация настроек на форуме или в баг-репорте.
- Быстрая проверка параметров на чужом ноутбуке.
- Сбор информации перед настройкой или устранением неполадок.
Важно: ScreenFetch не заменяет инструменты диагностики. Это обзорный вывод, удобный для быстрых снимков состояния системы.
Быстрый пример запуска
Скачайте архив с GIT-страницы ScreenFetch и распакуйте в домашнюю папку. В распакованной папке будет файл screenfetch-dev.
Перейдите в папку и запустите скрипт:
cd screenfetch-3.1.0
./screenfetch-dev
На экране вы увидите ASCII-логотип слева и сведения о системе справа:

Параметры командной строки
ScreenFetch поддерживает следующие ключи:
-v— подробный вывод.-n— не выводить ASCII-логотип дистрибутива.-s— сделать скриншот текущего рабочего стола.-l— указать светлый фон; поменяет белые символы на тёмно-серые в ASCII-логотипах и в выводе.-c 'COMMAND'— задать собственную команду создания скриншота; кавычки обязательны.-D 'DISTRO'— принудительно задать название дистрибутива; кавычки обязательны.
Пример: сделать скриншот рабочего стола
./screenfetch-dev -sЕсли вы хотите более подробный вывод, используйте -v.
Установка в систему
Вы можете запускать скрипт из любой папки. Но если хотите вызывать его просто командой screenfetch, скопируйте скрипт в каталог с исполняемыми файлами и сделайте его исполняемым:
sudo cp screenfetch-3.1.0/screenfetch-dev /usr/bin/screenfetch
sudo chmod +x /usr/bin/screenfetchПосле этого команда screenfetch будет доступна глобально.
Удаление
Чтобы удалить установленную копию, выполните:
sudo rm /usr/bin/screenfetchКогда ScreenFetch не сработает или покажет мало информации
- Если у вас минимальная система без стандартных утилит, скрипт может не найти некоторые данные.
- Для получения сведений о GPU, драйверах или детальной информации о дисках понадобятся специализированные утилиты.
- На серверах без X11 режим скриншота и данные по разрешению не будут релевантны.
Совет: если вывод пуст или неполон, проверьте наличие утилит, которые скрипт использует для получения данных (например, lsb_release, hostnamectl, free, df, lspci). Установите их через пакетный менеджер вашего дистрибутива.
Альтернативные инструменты
Если ScreenFetch не покрывает ваши потребности, рассмотрите альтернативы:
- Neofetch — часто совместимее с большим числом дистрибутивов и настраивается через конфиг.
- lsb_release / hostnamectl — базовые утилиты для получения информации о дистрибутиве и ядре.
- inxi — детальная системная информация для диагностики и отчётов.
Выбор: используйте ScreenFetch для быстрых снимков состояния, Neofetch или inxi — для детальной диагностики.
Проверка корректности работы и критерии приёмки
- Скрипт выполняется без ошибок: он выводит строки с названием дистрибутива, версией ядра и uptime.
- Если вы установили скрипт в /usr/bin, вызов
screenfetchдолжен работать из любой папки. - Опция
-sдолжна запускать указанную команду скриншота или дефолтную, если она настроена.
Методика оценки при неполадках (короткий план)
- Запустите скрипт с
-vдля подробного вывода. - Проверьте доступные утилиты:
which lsb_release hostnamectl free df. - Если не хватает утилит — установите через apt/yum/pacman.
- Проверьте права выполнения и местоположение скрипта.
Рекомендации для ролей
- Новичок: запускайте
./screenfetch-devв папке со скриптом и используйте-n, если логотип мешает. - Сисадмин: установите в /usr/bin и автоматизируйте сбор снимков для отчетов.
- Разработчик тем/DE: смотрите поля «Theme», «Font» и «DE», чтобы проверить совместимость.
Примеры использования и шаблон вывода
Запуск в директории с распакованным архивом:
cd screenfetch-3.1.0
./screenfetch-devУстановить глобально и запустить:
sudo cp screenfetch-3.1.0/screenfetch-dev /usr/bin/screenfetch
sudo chmod +x /usr/bin/screenfetch
screenfetchГлоссарий (1 строка каждый)
- Дистрибутив: готовая сборка Linux с менеджером пакетов.
- DE: окружение рабочего стола (Desktop Environment).
- WM: оконный менеджер.
- Ядро: ядро Linux, управляющее аппаратурой.
- ASCII-логотип: текстовое изображение логотипа, собранное из символов.
Безопасность и приватность
ScreenFetch собирает только локально доступную информацию о системе и не отправляет её автоматически никуда. Не публикуйте вывод с приватными данными (например, точные UUID дисков, IP-адреса или имена хостов), если вы делитесь снимком публично.
Заключение
ScreenFetch — лёгкий и удобный способ собрать обзор ключевых параметров системы и показать их в терминале вместе с ASCII-логотипом. Он хорош для быстрых проверок и показов, но для глубокой диагностики используйте более продвинутые утилиты. Попробуйте сначала запуск без установки, а затем установите в систему, если будете использовать часто.
Короткий чек-лист перед публикацией вывода в сети:
- Удалите или замаскируйте чувствительные данные.
- Убедитесь, что скриншот не содержит оверлеев с личной информацией.
- Проверьте, что версия скрипта актуальна и совместима с вашим дистрибутивом.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента