Linux 시스템 맞춤 설정: Neofetch 사용 방법

LinuxBeginner
지금 연습하기

소개

Neofetch 는 Linux 시스템 정보를 간결하고 사용자 정의 가능한 요약으로 표시하는 다재다능한 명령줄 도구입니다. 이 도구는 데스크톱 설정을 스크린샷으로 공유하는 Linux 사용자들 사이에서 인기가 높습니다. 이 랩에서는 Neofetch 를 설치하고, 다양한 옵션으로 실행하며, 구성을 사용자 정의하고, 발생할 수 있는 일반적인 문제를 해결하는 방법을 배우게 됩니다.

이 랩을 마치면, Neofetch 를 사용자 정의하여 원하는 정보를 시각적으로 매력적인 형식으로 정확하게 표시하고, 선호도에 맞게 설정할 수 있게 됩니다.

Neofetch 설치 및 첫 실행

Neofetch 는 운영 체제, 소프트웨어 및 하드웨어에 대한 정보를 미적으로 표시하는 명령줄 시스템 정보 도구입니다. 이 단계에서는 Neofetch 를 설치하고 실행하여 기본적으로 제공하는 정보를 확인합니다.

Neofetch 설치

Ubuntu 22.04 시스템에 Neofetch 를 설치하려면 다음 단계를 따르세요.

  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. apt 패키지 관리자를 사용하여 Neofetch 를 설치합니다.

    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

그러면 다음과 같은 시스템 정보가 포함된 다채로운 출력이 표시됩니다.

  • ASCII 아트로 표현된 Ubuntu 로고
  • 운영 체제 이름 및 버전
  • 커널 버전
  • 가동 시간 (Uptime)
  • 패키지 수
  • 쉘 (Shell)
  • 해상도
  • 데스크톱 환경 (Desktop Environment)
  • 윈도우 매니저 (Window Manager)
  • 터미널 (Terminal)
  • CPU 정보
  • 메모리 사용량
  • 기타

출력은 다음과 유사하게 표시됩니다.

            .-/+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 가 ASCII 아트를 사용하여 Linux 배포판 (이 경우 Ubuntu) 의 로고를 표시합니다.

  2. 시스템 정보 (System Information): 오른쪽에는 Neofetch 가 다음과 같은 시스템에 대한 다양한 세부 정보를 표시합니다.

    • OS 이름 및 버전
    • 호스트 이름 (Host name)
    • 커널 버전
    • 가동 시간 (Uptime)
    • 패키지 수
    • 쉘 (Shell)
    • 터미널 (Terminal)
    • CPU 정보
    • 메모리 사용량

이 기본 출력은 시스템에 대한 좋은 개요를 제공하지만, Neofetch 는 다음 단계에서 살펴볼 정확한 정보를 표시하도록 광범위하게 사용자 정의할 수 있습니다.

Neofetch 이해 및 구성

이제 Neofetch 를 설치하고 기본적으로 표시되는 내용을 확인했으므로, 선호도에 따라 다른 정보를 표시하도록 구성하는 방법을 살펴보겠습니다.

Neofetch 구성 파일 위치

Neofetch 는 구성을 홈 폴더의 .config/neofetch 디렉토리 내 config.conf라는 파일에 저장합니다. 이 파일이 존재하는지 확인하고 필요한 경우 생성해 보겠습니다.

  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: 왼쪽에 표시되는 로고/아트를 제어합니다.
  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

    그러면 OS, 커널 및 메모리 정보만 표시됩니다. 출력은 더 간결해집니다.

             .-/+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. 다른 ASCII 아트로 Neofetch 표시:

    neofetch --ascii_distro debian

    그러면 Ubuntu 로고 대신 Debian 로고가 표시됩니다.

        _,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. ASCII 아트 없이 Neofetch 표시:

    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. nano 에서 Neofetch 구성 파일을 엽니다.

    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_distro 옵션을 변경하여 ASCII 아트를 변경해 보겠습니다. 다음 내용을 찾습니다.

    ## 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"

    이렇게 하면 기본 Ubuntu 로고 대신 작은 Arch Linux 로고가 표시됩니다.

  5. Ctrl+O를 누르고 Enter를 눌러 파일을 저장하고, Ctrl+X를 눌러 nano 를 종료합니다.

사용자 정의된 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를 눌러 파일을 저장하고, Ctrl+X를 눌러 nano 를 종료합니다.

  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 용 별칭 생성

별칭은 몇 번의 키 입력만으로 복잡한 명령을 실행할 수 있도록 하는 명령에 대한 바로 가기입니다. 다양한 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: 메모리, CPU 및 OS 정보만 표시하는 Neofetch 를 실행합니다.
  3. Ctrl+O를 누르고 Enter를 눌러 파일을 저장하고, Ctrl+X를 눌러 nano 를 종료합니다.

  4. 현재 세션에 변경 사항을 적용합니다.

    source ~/.zshrc
  5. 별칭을 테스트합니다.

    nf

    이렇게 하면 기본 구성으로 Neofetch 가 실행됩니다.

    nfs

    이렇게 하면 단순 구성으로 Neofetch 가 실행됩니다.

    nfm

    이렇게 하면 메모리, CPU 및 OS 정보만 표시하는 Neofetch 가 실행됩니다.

일반적인 Neofetch 문제 해결

Neofetch 를 사용할 때 발생할 수 있는 몇 가지 일반적인 문제를 살펴보고 해결 방법을 알아보겠습니다.

문제 1: 정보 누락 또는 부정확

Neofetch 가 부정확하거나 누락된 정보를 표시하는 경우가 있습니다. 이는 지원되지 않는 하드웨어 또는 소프트웨어 구성과 같은 다양한 이유로 발생할 수 있습니다.

이 문제를 해결하려면 다음 해결 방법을 시도해 볼 수 있습니다.

  1. Neofetch 를 최신 버전으로 업데이트합니다.

    sudo apt update && sudo apt upgrade neofetch -y
  2. 시스템 정보를 수동으로 감지할 수 있는지 확인합니다.

    CPU 정보의 경우:

    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를 눌러 파일을 저장하고, Ctrl+X를 눌러 nano 를 종료합니다.

  4. 이 빠른 구성에 대한 별칭을 만듭니다.

    nano ~/.zshrc
  5. 다음 별칭을 추가합니다.

    alias nff='neofetch --config ~/custom_configs/fast_neofetch.conf'
  6. Ctrl+O를 누르고 Enter를 눌러 파일을 저장하고, Ctrl+X를 눌러 nano 를 종료합니다.

  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를 눌러 파일을 저장하고, Ctrl+X를 눌러 nano 를 종료합니다.

  6. 이 구성에 대한 별칭을 만듭니다.

    nano ~/.zshrc
  7. 다음 별칭을 추가합니다.

    alias nfna='neofetch --config ~/custom_configs/no_ascii_neofetch.conf'
  8. Ctrl+O를 누르고 Enter를 눌러 파일을 저장하고, Ctrl+X를 눌러 nano 를 종료합니다.

  9. 현재 세션에 변경 사항을 적용합니다.

    source ~/.zshrc
  10. 새 별칭을 테스트합니다.

    nfna

    이렇게 하면 ASCII 아트 없이 Neofetch가 실행됩니다.

이러한 문제 해결 단계를 따르면 Neofetch 의 가장 일반적인 문제를 해결하고 특정 요구 사항에 맞게 최적화할 수 있습니다.

요약

이 랩에서는 Linux 용 다용도 명령줄 시스템 정보 도구인 Neofetch 를 사용하는 방법을 배웠습니다. 다음 작업을 완료했습니다.

  1. Neofetch 를 설치하고 기본 설정으로 실행하는 방법을 배웠습니다.
  2. Neofetch 구성 파일을 살펴보고 구조를 이해했습니다.
  3. 선호하는 색상과 ASCII 아트로 특정 정보를 표시하도록 Neofetch 를 사용자 정의했습니다.
  4. 다양한 목적으로 여러 사용자 지정 구성 파일을 만들었습니다.
  5. 다양한 구성으로 Neofetch 를 더 쉽게 실행할 수 있도록 별칭을 설정했습니다.
  6. 일반적인 Neofetch 문제를 해결하는 방법을 배웠습니다.

이러한 기술을 통해 다음을 수행할 수 있습니다.

  • Linux 시스템에 대한 자세한 정보를 빠르게 확인합니다.
  • 가장 중요한 정보에 집중하도록 출력을 사용자 정의합니다.
  • 다양한 사용 사례에 대해 서로 다른 구성을 만듭니다.
  • 필요한 경우 Neofetch 성능을 최적화합니다.

Linux 여정을 계속 진행하면서 다음을 통해 Neofetch 설정을 더욱 향상시킬 수 있습니다.

  • 구성 파일에서 더 많은 사용자 정의 옵션을 탐색합니다.
  • 특정 목적을 위해 더 전문화된 구성을 만듭니다.
  • Linux 커뮤니티와 Neofetch 스크린샷을 공유합니다.
  • 시스템 모니터링 워크플로에 Neofetch 를 통합합니다.

Neofetch 는 시스템 정보를 표시하는 도구일 뿐만 아니라 Linux 경험을 개인화하고 더 즐겁게 만드는 방법이기도 합니다.