Как настроить Neofetch для вашей системы Linux

LinuxBeginner
Практиковаться сейчас

Введение

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

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

Установка Neofetch и первый запуск

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

Установка Neofetch

Чтобы установить Neofetch в вашей системе Ubuntu 22.04, выполните следующие действия:

  1. Откройте окно терминала, щелкнув значок терминала в меню приложений или нажав Ctrl+Alt+T.

  2. Обновите списки пакетов, чтобы убедиться, что у вас последняя версия программного обеспечения:

    sudo apt update

    Вы можете увидеть вывод, похожий на этот:

    Hit:1 http://archive.ubuntu.com/ubuntu jammy InRelease
    Get:2 http://archive.ubuntu.com/ubuntu jammy-updates InRelease [119 kB]
    Get:3 http://archive.ubuntu.com/ubuntu jammy-backports InRelease [108 kB]
    Get:4 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB]
    Fetched 337 kB in 1s (337 kB/s)
    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    All packages are up to date.
  3. Установите Neofetch с помощью менеджера пакетов apt:

    sudo apt install neofetch -y

    Вывод покажет ход установки:

    Reading package lists... Done
    Building dependency tree... Done
    Reading state information... Done
    The following NEW packages will be installed:
      neofetch
    0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
    Need to get 97.9 kB of archives.
    After this operation, 394 kB of additional disk space will be used.
    Get:1 http://archive.ubuntu.com/ubuntu jammy/universe amd64 neofetch all 7.1.0-3 [97.9 kB]
    Fetched 97.9 kB in 0s (215 kB/s)
    Selecting previously unselected package neofetch.
    (Reading database ... 186774 files and directories currently installed.)
    Preparing to unpack .../neofetch_7.1.0-3_all.deb ...
    Unpacking neofetch (7.1.0-3) ...
    Setting up neofetch (7.1.0-3) ...

Запуск Neofetch

После установки Neofetch вы можете запустить его, просто набрав команду в терминале:

neofetch

Это отобразит красочный вывод с информацией о вашей системе, включая:

  • Логотип Ubuntu в ASCII-арте
  • Название и версия операционной системы
  • Версия ядра
  • Время работы (Uptime)
  • Количество пакетов
  • Shell
  • Разрешение
  • Окружение рабочего стола (Desktop Environment)
  • Оконный менеджер (Window Manager)
  • Терминал
  • Информация о процессоре (CPU)
  • Использование памяти (Memory usage)
  • И многое другое

Вывод должен выглядеть примерно так:

            .-/+oossssoo+/-.               labex@ubuntu
        `:+ssssssssssssssssss+:`           ------------
      -+ssssssssssssssssssyyssss+-         OS: Ubuntu 22.04.2 LTS x86_64
    .ossssssssssssssssssdMMMNysssso.       Host: KVM Virtual Machine
   /ssssssssssshdmmNNmmyNMMMMhssssss/      Kernel: 5.15.0-73-generic
  +ssssssssshmydMMMMMMMNddddyssssssss+     Uptime: 15 mins
 /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/    Packages: 754 (dpkg)
.ssssssssdMMMNhsssssssssshNMMMdssssssss.   Shell: zsh 5.8.1
+sssshhhyNMMNyssssssssssssyNMMMysssssss+   Terminal: /dev/pts/0
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   CPU: AMD EPYC-Milan (2) @ 2.394GHz
ossyNMMMNyMMhsssssssssssssshmmmhssssssso   Memory: 231MiB / 3921MiB
+sssshhhyNMMNyssssssssssssyNMMMysssssss+
.ssssssssdMMMNhsssssssssshNMMMdssssssss.
 /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
  +sssssssssdmydMMMMMMMMddddyssssssss+
   /ssssssssssshdmNNNNmyNMMMMhssssss/
    .ossssssssssssssssssdMMMNysssso.
      -+sssssssssssssssssyyyssss+-
        `:+ssssssssssssssssss+:`
            .-/+oossssoo+/-.

Понимание базового вывода Neofetch

Отображение Neofetch разделено на две основные части:

  1. Логотип (Logo): Слева Neofetch отображает логотип вашего дистрибутива Linux (в данном случае Ubuntu) с использованием ASCII-арта.

  2. Информация о системе (System Information): Справа Neofetch показывает различные сведения о вашей системе, такие как:

    • Название и версия ОС
    • Имя хоста
    • Версия ядра
    • Время работы (Uptime)
    • Количество пакетов
    • Shell
    • Терминал
    • Информация о процессоре (CPU)
    • Использование памяти (Memory usage)

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

Понимание и настройка Neofetch

Теперь, когда у вас установлен Neofetch и вы видели, что он отображает по умолчанию, пришло время изучить, как настроить его для отображения различной информации в соответствии с вашими предпочтениями.

Где находится файл конфигурации Neofetch

Neofetch хранит свою конфигурацию в файле config.conf в каталоге .config/neofetch в вашей домашней папке. Давайте проверим, существует ли этот файл, и создадим его при необходимости:

  1. Сначала давайте проверим, существует ли каталог конфигурации:

    ls -la ~/.config/neofetch

    Если вы уже запускали Neofetch, каталог и файл конфигурации должны существовать, и вы увидите вывод, похожий на:

    total 40
    drwxrwxr-x 2 labex labex  4096 Jul 20 12:34 .
    drwxr-xr-x 9 labex labex  4096 Jul 20 12:34 ..
    -rw-rw-r-- 1 labex labex 31535 Jul 20 12:34 config.conf
  2. Если каталог не существует, Neofetch создаст его вместе с файлом конфигурации по умолчанию при первом запуске команды. Давайте убедимся, что он создан:

    neofetch

    Теперь снова проверьте наличие файла конфигурации:

    ls -la ~/.config/neofetch
  3. Давайте откроем файл конфигурации, чтобы изучить его:

    nano ~/.config/neofetch/config.conf

    Это откроет файл конфигурации в текстовом редакторе nano, где вы сможете увидеть все доступные опции.

Понимание файла конфигурации

Файл конфигурации Neofetch довольно обширен и содержит множество опций, которые вы можете настроить. Некоторые из ключевых разделов включают:

  1. Print Info (Вывод информации): Этот раздел определяет, какая информация отображается и в каком порядке.
  2. Text Options (Текстовые опции): Управляет форматированием и отображением текста.
  3. Color Options (Цветовые опции): Определяет цвета, используемые в выводе.
  4. ASCII Options (ASCII опции): Управляет логотипом/артом, отображаемым слева.
  5. Image Options (Опции изображения): Если используется режим изображения вместо ASCII-арта.
  6. Config Options (Опции конфигурации): Различные конфигурации, такие как бэкенд, используемый для сбора информации.

Давайте рассмотрим функцию print_info() в файле конфигурации, которая управляет отображаемой информацией:

print_info() {
    info title
    info underline

    info "OS" distro
    info "Host" model
    info "Kernel" kernel
    info "Uptime" uptime
    info "Packages" packages
    info "Shell" shell
    info "Resolution" resolution
    info "DE" de
    info "WM" wm
    info "WM Theme" wm_theme
    info "Theme" theme
    info "Icons" icons
    info "Terminal" term
    info "Terminal Font" term_font
    info "CPU" cpu
    info "GPU" gpu
    info "Memory" memory

    ## info "GPU Driver" gpu_driver  ## Linux/macOS only
    ## info "CPU Usage" cpu_usage
    ## info "Disk" disk
    ## info "Battery" battery
    ## info "Font" font
    ## info "Song" song
    ## info "Local IP" local_ip
    ## info "Public IP" public_ip
    ## info "Users" users
    ## info "Locale" locale  ## This only works on glibc systems.

    info cols
}

В этой функции каждая строка, начинающаяся с info, отображает часть информации в выводе Neofetch. Строки, которые закомментированы (начинающиеся с #), не отображают никакой информации.

Запуск Neofetch с различными опциями

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

  1. Отображение Neofetch только с определенной информацией:

    neofetch --os --kernel --memory

    Это отобразит только информацию об ОС, ядре и памяти. Вывод будет более кратким:

             .-/+oossssoo+/-.
         `:+ssssssssssssssssss+:`           OS: Ubuntu 22.04.2 LTS x86_64
       -+ssssssssssssssssssyyssss+-         Kernel: 5.15.0-73-generic
     .ossssssssssssssssssdMMMNysssso.       Memory: 231MiB / 3921MiB
    /ssssssssssshdmmNNmmyNMMMMhssssss/
    +ssssssssshmydMMMMMMMNddddyssssssss+
    /sssssssshNMMMyhhyyyyhmNMMMNhssssssss/
    .ssssssssdMMMNhsssssssssshNMMMdssssssss.
    +sssshhhyNMMNyssssssssssssyNMMMysssssss+
    ossyNMMMNyMMhsssssssssssssshmmmhssssssso
    ossyNMMMNyMMhsssssssssssssshmmmhssssssso
    +sssshhhyNMMNyssssssssssssyNMMMysssssss+
    .ssssssssdMMMNhsssssssssshNMMMdssssssss.
    /sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
    +sssssssssdmydMMMMMMMMddddyssssssss+
    /ssssssssssshdmNNNNmyNMMMMhssssss/
     .ossssssssssssssssssdMMMNysssso.
       -+sssssssssssssssssyyyssss+-
         `:+ssssssssssssssssss+:`
             .-/+oossssoo+/-.
  2. Отображение Neofetch с другим ASCII-артом:

    neofetch --ascii_distro debian

    Это отобразит логотип Debian вместо логотипа Ubuntu:

        _,met$$$$$gg.           labex@ubuntu
     ,g$$$$$$$$$$$$$$$P.        ------------
    ,g$$P"     """Y$$.".         OS: Ubuntu 22.04.2 LTS x86_64
    ,$$P'              `$$$.      Host: KVM Virtual Machine
    ',$$P       ,ggs.     `$$b:    Kernel: 5.15.0-73-generic
    `d$$'     ,$P"'   .    $$$     Uptime: 30 mins
    $$P      d$'     ,    $$P     Packages: 754 (dpkg)
    $$:      $$.   -    ,d$$'     Shell: zsh 5.8.1
    $$;      Y$b._   _,d$P'       Terminal: /dev/pts/0
    Y$$.    `.`"Y$$$$P"'          CPU: AMD EPYC-Milan (2) @ 2.394GHz
    `$$b      "-.__               Memory: 231MiB / 3921MiB
    `Y$$
    `Y$$.
      `$$b.
        `Y$$b.
           `"Y$b._
               `"""
  3. Отображение Neofetch без ASCII-арта:

    neofetch --off

    Это отобразит только информацию о системе без какого-либо ASCII-арта:

    labex@ubuntu
    ------------
    OS: Ubuntu 22.04.2 LTS x86_64
    Host: KVM Virtual Machine
    Kernel: 5.15.0-73-generic
    Uptime: 30 mins
    Packages: 754 (dpkg)
    Shell: zsh 5.8.1
    Terminal: /dev/pts/0
    CPU: AMD EPYC-Milan (2) @ 2.394GHz
    Memory: 231MiB / 3921MiB

Эти примеры показывают, как можно быстро настроить вывод Neofetch с помощью опций командной строки, не изменяя файл конфигурации. На следующем шаге мы внесем постоянные изменения в файл конфигурации, чтобы настроить Neofetch в соответствии с вашими предпочтениями.

Настройка вывода Neofetch

Теперь, когда вы понимаете файл конфигурации Neofetch, давайте внесем некоторые постоянные изменения, чтобы настроить вывод в соответствии с вашими предпочтениями.

Редактирование файла конфигурации

Давайте внесем следующие настройки в Neofetch:

  1. Изменить отображаемую информацию
  2. Изменить цвета, используемые в выводе
  3. Использовать другой ASCII-арт

Выполните следующие шаги, чтобы отредактировать файл конфигурации:

  1. Откройте файл конфигурации Neofetch в nano:

    nano ~/.config/neofetch/config.conf
  2. Во-первых, давайте изменим отображаемую информацию, отредактировав функцию print_info(). Найдите эту функцию в файле (она должна быть вверху). Мы создадим упрощенную версию, которая показывает только самую важную информацию и добавляет пользовательское поле:

    Найдите функцию print_info() и измените ее на:

    print_info() {
        info title
        info underline
    
        info "OS" distro
        info "Kernel" kernel
        info "Uptime" uptime
        info "Shell" shell
        info "CPU" cpu
        info "Memory" memory
        info "Disk" disk
    
        ## Add a custom line with your name
        info "User" users
        prin "Lab Completed" "Yes"
    
        info cols
    }

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

  3. Далее давайте изменим цветовую схему. Прокрутите вниз, чтобы найти раздел Colors. Найдите подраздел ## Text Colors и измените цвета, чтобы использовать зеленый:

    Найдите:

    ## Text Colors
    #
    ## Default:  'distro'
    ## Values:   'distro', 'num' 'num' 'num' 'num' 'num' 'num'
    ## Flag:     --colors
    #
    ## Each number represents a different part of the text in
    ## this order: 'title', '@', 'underline', 'subtitle', 'colon', 'info'
    #
    ## Example:
    ## colors=(distro)      - Text is colored based on Distro colors.
    ## colors=(4 6 1 8 8 6) - Text is colored in the order above.
    colors=(distro)

    Измените его на:

    ## Text Colors
    colors=(2 2 2 2 2 7)

    Это устанавливает большинство текста в зеленый цвет (код цвета 2) с информационным текстом белого цвета (код цвета 7).

  4. Наконец, давайте изменим ASCII-арт, изменив опцию ascii_distro. Найдите:

    ## ASCII Distro
    ## Which distro's ascii art to display.
    #
    ## Default: 'auto'
    ## Values:  'auto', 'distro_name'
    ## Flag:    --ascii_distro
    ## NOTE: AIX, Alpine, Anarchy, Android, Antergos, antiX, "AOSC OS",
    ##       "AOSC OS/Retro", Apricity, ArcoLinux, ArchBox, ARCHlabs,
    ##       ArchStrike, XFerience, ArchMerge, Arch, Artix, Arya, Bedrock,
    ##       Bitrig, BlackArch, BLAG, BlankOn, BlueLight, bonsai, BSD,
    ##       BunsenLabs, Calculate, Carbs, CentOS, Chakra, ChaletOS,
    ##       Chapeau, Chrom*, Cleanjaro, ClearOS, Clear_Linux, Clover,
    ##       Condres, Container_Linux, CRUX, Cucumber, Debian, Deepin,
    ##       DesaOS, Devuan, DracOS, DarkOs, DragonFly, Drauger, Elementary,
    ##       EndeavourOS, Endless, EuroLinux, Exherbo, Fedora, Feren, FreeBSD,
    ##       FreeMiNT, Frugalware, Funtoo, GalliumOS, Garuda, Gentoo, Pentoo,
    ##       gNewSense, GNOME, GNU, GoboLinux, Grombyang, Guix, Haiku, Huayra,
    ##       Hyperbola, janus, Kali, KaOS, KDE_neon, Kibojoe, Kogaion,
    ##       Korora, KSLinux, Kubuntu, LEDE, LFS, Linux_Lite,
    ##       LMDE, Lubuntu, Lunar, macos, Mageia, MagpieOS, Mandriva,
    ##       Manjaro, Maui, Mer, Minix, LinuxMint, MX_Linux, Namib,
    ##       Neptune, NetBSD, Netrunner, Nitrux, NixOS, Nurunner,
    ##       NuTyX, OBRevenge, OpenBSD, openEuler, OpenIndiana, openmamba,
    ##       OpenMandriva, OpenStage, OpenWrt, osmc, Oracle, OS Elbrus, PacBSD,
    ##       Parabola, Pardus, Parrot, Parsix, TrueOS, PCLinuxOS, Peppermint,
    ##       popos, Porteus, PostMarketOS, Proxmox, Puppy, PureOS, Qubes, Radix,
    ##       Raspbian, Reborn_OS, Redstar, Redcore, Redhat, Refracted_Devuan,
    ##       Regata, Rosa, sabotage, Sabayon, Sailfish, SalentOS, Scientific,
    ##       Septor, SereneLinux, SharkLinux, Siduction, Slackware, SliTaz,
    ##       SmartOS, Solus, Source_Mage, Sparky, Star, SteamOS, SunOS,
    ##       openSUSE_Leap, openSUSE_Tumbleweed, openSUSE, SwagArch, Tails,
    ##       Trisquel, Ubuntu-Budgie, Ubuntu-GNOME, Ubuntu-MATE, Ubuntu-Studio,
    ##       Ubuntu, Venom, Void, Obarun, windows10, Windows7, Xubuntu, Zorin,
    ##       and IRIX have ascii logos
    ## NOTE: Arch, Ubuntu, Redhat, and Dragonfly have 'old' logo variants.
    ##       Use '{distro name}_old' to use the old logos.
    ## NOTE: Ubuntu has flavor variants.
    ##       Change this to Lubuntu, Kubuntu, Xubuntu, Ubuntu-GNOME,
    ##       Ubuntu-Studio, Ubuntu-Mate  or Ubuntu-Budgie to use the flavors.
    ## NOTE: Arcolinux, Dragonfly, Fedora, Alpine, Arch, Ubuntu,
    ##       CRUX, Debian, Gentoo, FreeBSD, Mac, NixOS, OpenBSD, android,
    ##       Antrix, CentOS, Cleanjaro, ElementaryOS, GUIX, Hyperbola,
    ##       Manjaro, MXLinux, NetBSD, Parabola, POP_OS, PureOS,
    ##       Slackware, SunOS, LinuxLite, OpenSUSE, Raspbian,
    ##       postmarketOS, and Void have a smaller logo variant.
    ##       Use '{distro name}_small' to use the small variants.
    ascii_distro="auto"

    Измените его на:

    ascii_distro="arch_small"

    Это отобразит небольшой логотип Arch Linux вместо логотипа Ubuntu по умолчанию.

  5. Сохраните файл, нажав Ctrl+O, затем Enter, и выйдите из nano, нажав Ctrl+X.

Тестирование вашего настроенного Neofetch

Теперь давайте запустим Neofetch, чтобы увидеть наш настроенный вывод:

neofetch

Вы должны увидеть вывод, похожий на этот, с небольшим логотипом Arch Linux, зеленым текстом и только той информацией, которую вы выбрали для отображения:

       /\         labex@ubuntu
      /  \        ------------
     /\   \       OS: Ubuntu 22.04.2 LTS x86_64
    /      \      Kernel: 5.15.0-73-generic
   /   ,,   \     Uptime: 45 mins
  /   |  |  -\    Shell: zsh 5.8.1
 /_-''    ''-_\   CPU: AMD EPYC-Milan (2) @ 2.394GHz
                  Memory: 250MiB / 3921MiB
                  Disk: 2.0G / 77G (3%)
                  User: labex
                  Lab Completed: Yes

Создание пользовательской конфигурации Neofetch

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

  1. Создайте новый каталог для хранения вашей пользовательской конфигурации:

    mkdir -p ~/custom_configs
  2. Создайте упрощенный файл конфигурации Neofetch:

    nano ~/custom_configs/simple_neofetch.conf
  3. Добавьте следующее содержимое в файл:

    ## Simple Neofetch configuration
    print_info() {
        info title
        info underline
    
        info "OS" distro
        info "Uptime" uptime
        info "CPU" cpu
        info "Memory" memory
    
        info cols
    }
    
    ## Colors
    colors=(4 4 4 4 4 7)
    
    ## ASCII
    ascii_distro="ubuntu_small"
  4. Сохраните файл, нажав Ctrl+O, затем Enter, и выйдите из nano, нажав Ctrl+X.

  5. Запустите Neofetch с вашим пользовательским файлом конфигурации:

    neofetch --config ~/custom_configs/simple_neofetch.conf

    Вывод должен быть очень упрощенной версией с синей цветовой схемой и небольшим логотипом Ubuntu:

            _       labex@ubuntu
        ---(_)      ------------
    _/  ---  \      OS: Ubuntu 22.04.2 LTS x86_64
    (_) |   |        Uptime: 50 mins
     \  --- _/      CPU: AMD EPYC-Milan (2) @ 2.394GHz
      ---(_)        Memory: 250MiB / 3921MiB

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

Создание псевдонимов и устранение неполадок Neofetch

На этом шаге мы создадим псевдонимы, чтобы упростить запуск Neofetch с разными конфигурациями, и устраним некоторые распространенные проблемы, с которыми вы можете столкнуться.

Создание псевдонимов для Neofetch

Псевдонимы (aliases) — это ярлыки для команд, которые позволяют выполнять сложные команды всего несколькими нажатиями клавиш. Давайте создадим псевдонимы для наших различных конфигураций Neofetch:

  1. Откройте файл конфигурации вашей оболочки. Поскольку вы используете zsh, откройте файл .zshrc:

    nano ~/.zshrc
  2. Добавьте следующие псевдонимы в конец файла:

    ## Neofetch aliases
    alias nf='neofetch'
    alias nfs='neofetch --config ~/custom_configs/simple_neofetch.conf'
    alias nfm='neofetch --memory --cpu --os'

    Эти псевдонимы создают три ярлыка:

    • nf: Запускает Neofetch с вашей конфигурацией по умолчанию
    • nfs: Запускает Neofetch с вашей простой конфигурацией
    • nfm: Запускает Neofetch, отображая только информацию о памяти, процессоре и ОС
  3. Сохраните файл, нажав Ctrl+O, затем Enter, и выйдите из nano, нажав Ctrl+X.

  4. Примените изменения к текущему сеансу:

    source ~/.zshrc
  5. Проверьте свои псевдонимы:

    nf

    Это должно запустить Neofetch с вашей конфигурацией по умолчанию.

    nfs

    Это должно запустить Neofetch с вашей простой конфигурацией.

    nfm

    Это должно запустить Neofetch, отображая только информацию о памяти, процессоре и ОС.

Устранение распространенных проблем Neofetch

Давайте рассмотрим некоторые распространенные проблемы, с которыми вы можете столкнуться при использовании Neofetch, и способы их решения:

Проблема 1: Отсутствие или неверная информация

Иногда Neofetch может отображать неверную или отсутствующую информацию. Это может быть связано с различными причинами, такими как неподдерживаемое оборудование или конфигурации программного обеспечения.

Чтобы исправить это, вы можете попробовать следующие решения:

  1. Обновите Neofetch до последней версии:

    sudo apt update && sudo apt upgrade neofetch -y
  2. Проверьте, можно ли информацию о вашей системе обнаружить вручную:

    Для информации о процессоре:

    cat /proc/cpuinfo | grep "model name"

    Для информации о памяти:

    free -h

    Сравните эти выводы с тем, что отображает Neofetch.

Проблема 2: Медленный запуск Neofetch

Если Neofetch запускается долго, это может быть связано с тем, что он пытается собрать информацию, которую долго получать. Вы можете ускорить его, отключив сбор определенной информации:

  1. Создайте конфигурацию, оптимизированную для производительности:

    nano ~/custom_configs/fast_neofetch.conf
  2. Добавьте следующее содержимое, чтобы отключить некоторые из более медленных сборов информации:

    ## Fast Neofetch configuration
    print_info() {
        info title
        info underline
    
        info "OS" distro
        info "Kernel" kernel
        info "CPU" cpu
        info "Memory" memory
    }
    
    ## Disable slow info gathering
    disk_show=()
    music_player="off"
    disable_gpu=true
  3. Сохраните файл, нажав Ctrl+O, затем Enter, и выйдите из nano, нажав Ctrl+X.

  4. Создайте псевдоним для этой быстрой конфигурации:

    nano ~/.zshrc
  5. Добавьте следующий псевдоним:

    alias nff='neofetch --config ~/custom_configs/fast_neofetch.conf'
  6. Сохраните файл, нажав Ctrl+O, затем Enter, и выйдите из nano, нажав Ctrl+X.

  7. Примените изменения к текущему сеансу:

    source ~/.zshrc
  8. Проверьте свой новый псевдоним:

    nff

    Это должно запустить Neofetch намного быстрее, поскольку он собирает меньше информации.

Проблема 3: ASCII-арт отображается некорректно

Иногда ASCII-арт может отображаться некорректно в вашем терминале. Это может быть связано с проблемами со шрифтами или настройками терминала. Чтобы исправить это:

  1. Попробуйте использовать другой ASCII-арт, который может быть более совместим с вашим терминалом:

    neofetch --ascii_distro ubuntu_small
  2. Если у вас все еще возникают проблемы, попробуйте полностью отключить ASCII-арт:

    neofetch --off
  3. Вы также можете создать файл конфигурации без ASCII:

    nano ~/custom_configs/no_ascii_neofetch.conf
  4. Добавьте следующее содержимое:

    ## No ASCII Neofetch configuration
    print_info() {
        info title
        info underline
    
        info "OS" distro
        info "Kernel" kernel
        info "Uptime" uptime
        info "CPU" cpu
        info "Memory" memory
    }
    
    ## Disable ASCII art
    ascii="off"
  5. Сохраните файл, нажав Ctrl+O, затем Enter, и выйдите из nano, нажав Ctrl+X.

  6. Создайте псевдоним для этой конфигурации:

    nano ~/.zshrc
  7. Добавьте следующий псевдоним:

    alias nfna='neofetch --config ~/custom_configs/no_ascii_neofetch.conf'
  8. Сохраните файл, нажав Ctrl+O, затем Enter, и выйдите из nano, нажав Ctrl+X.

  9. Примените изменения к текущему сеансу:

    source ~/.zshrc
  10. Проверьте свой новый псевдоним:

    nfna

    Это должно запустить Neofetch без какого-либо ASCII-арта.

Следуя этим шагам по устранению неполадок, вы сможете решить большинство распространенных проблем с Neofetch и оптимизировать его для ваших конкретных нужд.

Резюме

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

  1. Установили Neofetch и узнали, как запускать его с настройками по умолчанию
  2. Изучили файл конфигурации Neofetch и поняли его структуру
  3. Настроили Neofetch для отображения конкретной информации с вашими предпочтительными цветами и ASCII-артом
  4. Создали несколько пользовательских файлов конфигурации для разных целей
  5. Настроили псевдонимы, чтобы упростить запуск Neofetch с разными конфигурациями
  6. Узнали, как устранять распространенные проблемы Neofetch

Эти навыки позволяют вам:

  • Быстро просматривать подробную информацию о вашей системе Linux
  • Настроить вывод, чтобы сосредоточиться на информации, которая наиболее важна для вас
  • Создавать разные конфигурации для разных вариантов использования
  • Оптимизировать производительность Neofetch при необходимости

Продолжая свой путь в Linux, вы можете дополнительно улучшить настройку Neofetch, выполнив следующие действия:

  • Изучение дополнительных параметров настройки в файле конфигурации
  • Создание более специализированных конфигураций для конкретных целей
  • Обмен своими скриншотами Neofetch с сообществом Linux
  • Включение Neofetch в рабочий процесс мониторинга вашей системы

Neofetch — это не просто инструмент для отображения информации о системе, но и способ персонализировать ваш опыт работы с Linux и сделать его более приятным.