Como Personalizar o Neofetch para o Seu Sistema Linux

LinuxBeginner
Pratique Agora

Introdução

O Neofetch é uma ferramenta de linha de comando versátil que exibe um resumo conciso e personalizável das informações do seu sistema Linux. Esta ferramenta é popular entre os usuários Linux para compartilhar capturas de tela de suas configurações de desktop. Neste laboratório, você aprenderá como instalar o Neofetch, executá-lo com diferentes opções, personalizar sua configuração e resolver problemas comuns que você pode encontrar.

Ao final deste laboratório, você será capaz de personalizar o Neofetch para exibir exatamente as informações que você deseja em um formato visualmente atraente que se adapte às suas preferências.

Instalando o Neofetch e Executando-o pela Primeira Vez

O Neofetch é uma ferramenta de linha de comando de informações do sistema que exibe informações sobre seu sistema operacional, software e hardware de forma estética. Nesta etapa, instalaremos o Neofetch e o executaremos para ver quais informações ele fornece por padrão.

Instalando o Neofetch

Para instalar o Neofetch em seu sistema Ubuntu 22.04, siga estas etapas:

  1. Abra uma janela de terminal clicando no ícone do terminal no menu do aplicativo ou pressionando Ctrl+Alt+T.

  2. Atualize suas listas de pacotes para garantir que você obtenha a versão mais recente do software:

    sudo apt update

    Você pode ver uma saída semelhante a esta:

    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. Instale o Neofetch usando o gerenciador de pacotes apt:

    sudo apt install neofetch -y

    A saída mostrará o progresso da instalação:

    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) ...

Executando o Neofetch

Após instalar o Neofetch, você pode executá-lo simplesmente digitando o comando no terminal:

neofetch

Isso exibirá uma saída colorida com informações sobre seu sistema, incluindo:

  • Logotipo do Ubuntu em arte ASCII
  • Nome e versão do sistema operacional
  • Versão do kernel
  • Tempo de atividade (Uptime)
  • Contagem de pacotes
  • Shell
  • Resolução
  • Ambiente de Desktop
  • Gerenciador de Janelas
  • Terminal
  • Informações da CPU
  • Uso de memória
  • E mais

A saída deve ser semelhante a esta:

            .-/+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+/-.

Entendendo a Saída Básica do Neofetch

A exibição do Neofetch é dividida em duas partes principais:

  1. Logotipo: No lado esquerdo, o Neofetch exibe o logotipo da sua distribuição Linux (Ubuntu neste caso) usando arte ASCII.

  2. Informações do Sistema: No lado direito, o Neofetch mostra vários detalhes sobre seu sistema, como:

    • Nome e versão do SO
    • Nome do host
    • Versão do kernel
    • Tempo de atividade (Uptime)
    • Contagem de pacotes
    • Shell
    • Terminal
    • Informações da CPU
    • Uso de memória

Esta saída padrão fornece uma boa visão geral do seu sistema, mas o Neofetch pode ser personalizado extensivamente para mostrar exatamente as informações que você deseja, o que exploraremos nas próximas etapas.

Entendendo e Configurando o Neofetch

Agora que você tem o Neofetch instalado e viu o que ele exibe por padrão, é hora de explorar como configurá-lo para exibir informações diferentes de acordo com suas preferências.

Onde está o Arquivo de Configuração do Neofetch

O Neofetch armazena sua configuração em um arquivo chamado config.conf no diretório .config/neofetch em sua pasta pessoal. Vamos verificar se este arquivo existe e criá-lo, se necessário:

  1. Primeiro, vamos verificar se o diretório de configuração existe:

    ls -la ~/.config/neofetch

    Se você já executou o Neofetch, o diretório e o arquivo de configuração devem existir, e você verá uma saída semelhante a:

    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. Se o diretório não existir, o Neofetch o criará junto com um arquivo de configuração padrão quando você executar o comando pela primeira vez. Vamos garantir que ele seja criado:

    neofetch

    Agora verifique novamente o arquivo de configuração:

    ls -la ~/.config/neofetch
  3. Vamos abrir o arquivo de configuração para examiná-lo:

    nano ~/.config/neofetch/config.conf

    Isso abrirá o arquivo de configuração no editor de texto nano, onde você pode ver todas as opções disponíveis.

Entendendo o Arquivo de Configuração

O arquivo de configuração do Neofetch é bastante extenso e contém muitas opções que você pode personalizar. Algumas das seções principais incluem:

  1. Print Info: Esta seção define quais informações são exibidas e em que ordem.
  2. Text Options: Controla como o texto é formatado e exibido.
  3. Color Options: Define as cores usadas na saída.
  4. ASCII Options: Controla o logotipo/arte exibido no lado esquerdo.
  5. Image Options: Se estiver usando o modo de imagem em vez de arte ASCII.
  6. Config Options: Configurações diversas, como o backend usado para coletar informações.

Vamos examinar a função print_info() no arquivo de configuração, que controla quais informações são exibidas:

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
}

Nesta função, cada linha que começa com info exibe uma informação na saída do Neofetch. As linhas que estão comentadas (aquelas que começam com #) não exibem nenhuma informação.

Executando o Neofetch com Diferentes Opções

O Neofetch também pode ser executado com várias opções de linha de comando para substituir temporariamente as configurações. Vamos experimentar algumas delas:

  1. Exibir o Neofetch com apenas informações específicas:

    neofetch --os --kernel --memory

    Isso exibirá apenas as informações do SO, kernel e memória. A saída será mais concisa:

             .-/+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. Exibir o Neofetch com uma arte ASCII diferente:

    neofetch --ascii_distro debian

    Isso exibirá o logotipo do Debian em vez do logotipo do 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. Exibir o Neofetch sem arte ASCII:

    neofetch --off

    Isso exibirá apenas as informações do sistema sem nenhuma arte 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

Esses exemplos mostram como você pode personalizar rapidamente a saída do Neofetch usando opções de linha de comando sem modificar o arquivo de configuração. Na próxima etapa, faremos alterações permanentes no arquivo de configuração para personalizar o Neofetch de acordo com suas preferências.

Personalizando a Saída do Neofetch

Agora que você entende o arquivo de configuração do Neofetch, vamos fazer algumas alterações permanentes para personalizar a saída de acordo com suas preferências.

Editando o Arquivo de Configuração

Vamos fazer as seguintes personalizações no Neofetch:

  1. Alterar quais informações são exibidas
  2. Modificar as cores usadas na saída
  3. Usar uma arte ASCII diferente

Siga estas etapas para editar o arquivo de configuração:

  1. Abra o arquivo de configuração do Neofetch no nano:

    nano ~/.config/neofetch/config.conf
  2. Primeiro, vamos modificar as informações exibidas editando a função print_info(). Localize esta função no arquivo (ela deve estar perto do topo). Criaremos uma versão simplificada que mostra apenas as informações mais essenciais e adiciona um campo personalizado:

    Encontre a função print_info() e altere-a para:

    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
    }

    Esta função modificada exibirá menos itens e adicionará uma linha personalizada indicando que você concluiu este laboratório.

  3. Em seguida, vamos alterar o esquema de cores. Role para baixo para encontrar a seção Colors. Procure a subseção ## Text Colors e modifique as cores para usar verde:

    Encontre:

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

    Altere para:

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

    Isso define a maior parte do texto para verde (código de cor 2) com o texto de informação em branco (código de cor 7).

  4. Finalmente, vamos alterar a arte ASCII alterando a opção ascii_distro. Encontre:

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

    Altere para:

    ascii_distro="arch_small"

    Isso exibirá o pequeno logotipo do Arch Linux em vez do logotipo padrão do Ubuntu.

  5. Salve o arquivo pressionando Ctrl+O, depois Enter e saia do nano pressionando Ctrl+X.

Testando Seu Neofetch Personalizado

Agora, vamos executar o Neofetch para ver nossa saída personalizada:

neofetch

Você deve ver uma saída semelhante a esta, com um pequeno logotipo do Arch Linux, texto verde e apenas as informações que você selecionou para exibir:

       /\         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

Criando uma Configuração Personalizada do Neofetch

Vamos criar um arquivo de configuração personalizado simplificado que podemos alternar facilmente. Isso pode ser útil quando você deseja configurações diferentes para diferentes propósitos:

  1. Crie um novo diretório para armazenar sua configuração personalizada:

    mkdir -p ~/custom_configs
  2. Crie um arquivo de configuração Neofetch simplificado:

    nano ~/custom_configs/simple_neofetch.conf
  3. Adicione o seguinte conteúdo ao arquivo:

    ## 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. Salve o arquivo pressionando Ctrl+O, depois Enter e saia do nano pressionando Ctrl+X.

  5. Execute o Neofetch com seu arquivo de configuração personalizado:

    neofetch --config ~/custom_configs/simple_neofetch.conf

    A saída deve ser uma versão muito simplificada com um esquema de cores azul e o pequeno logotipo do Ubuntu:

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

Agora você tem duas configurações diferentes do Neofetch: sua configuração principal modificada e uma configuração personalizada simplificada. Você pode alternar entre elas conforme necessário ou criar configurações adicionais para diferentes propósitos.

Criando Aliases e Solucionando Problemas do Neofetch

Nesta etapa, criaremos aliases para facilitar a execução do Neofetch com diferentes configurações e solucionar alguns problemas comuns que você pode encontrar.

Criando Aliases para o Neofetch

Aliases são atalhos para comandos que permitem que você execute comandos complexos com apenas algumas teclas. Vamos criar aliases para nossas diferentes configurações do Neofetch:

  1. Abra seu arquivo de configuração do shell. Como você está usando zsh, abra o arquivo .zshrc:

    nano ~/.zshrc
  2. Adicione os seguintes aliases no final do arquivo:

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

    Esses aliases criam três atalhos:

    • nf: Executa o Neofetch com sua configuração padrão
    • nfs: Executa o Neofetch com sua configuração simples
    • nfm: Executa o Neofetch mostrando apenas informações de memória, CPU e SO
  3. Salve o arquivo pressionando Ctrl+O, depois Enter e saia do nano pressionando Ctrl+X.

  4. Aplique as alterações à sua sessão atual:

    source ~/.zshrc
  5. Teste seus aliases:

    nf

    Isso deve executar o Neofetch com sua configuração padrão.

    nfs

    Isso deve executar o Neofetch com sua configuração simples.

    nfm

    Isso deve executar o Neofetch mostrando apenas informações de memória, CPU e SO.

Solucionando Problemas Comuns do Neofetch

Vamos explorar alguns problemas comuns que você pode encontrar ao usar o Neofetch e como resolvê-los:

Problema 1: Informações Ausentes ou Incorretas

Às vezes, o Neofetch pode exibir informações incorretas ou ausentes. Isso pode ser devido a vários motivos, como hardware ou configurações de software não suportadas.

Para corrigir isso, você pode tentar as seguintes soluções:

  1. Atualize o Neofetch para a versão mais recente:

    sudo apt update && sudo apt upgrade neofetch -y
  2. Verifique se as informações do seu sistema podem ser detectadas manualmente:

    Para informações da CPU:

    cat /proc/cpuinfo | grep "model name"

    Para informações de memória:

    free -h

    Compare essas saídas com o que o Neofetch exibe.

Problema 2: Inicialização Lenta do Neofetch

Se o Neofetch estiver demorando muito para iniciar, pode ser porque ele está tentando coletar informações que são lentas para recuperar. Você pode acelerá-lo desativando a coleta de certas informações:

  1. Crie uma configuração otimizada para desempenho:

    nano ~/custom_configs/fast_neofetch.conf
  2. Adicione o seguinte conteúdo para desativar algumas das coletas de informações mais lentas:

    ## 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. Salve o arquivo pressionando Ctrl+O, depois Enter e saia do nano pressionando Ctrl+X.

  4. Crie um alias para esta configuração rápida:

    nano ~/.zshrc
  5. Adicione o seguinte alias:

    alias nff='neofetch --config ~/custom_configs/fast_neofetch.conf'
  6. Salve o arquivo pressionando Ctrl+O, depois Enter e saia do nano pressionando Ctrl+X.

  7. Aplique as alterações à sua sessão atual:

    source ~/.zshrc
  8. Teste seu novo alias:

    nff

    Isso deve executar o Neofetch muito mais rápido, pois está coletando menos informações.

Problema 3: Arte ASCII Não Exibindo Corretamente

Às vezes, a arte ASCII pode não ser exibida corretamente em seu terminal. Isso pode ser devido a problemas de fonte ou configurações do terminal. Para corrigir isso:

  1. Tente usar uma arte ASCII diferente que possa ser mais compatível com seu terminal:

    neofetch --ascii_distro ubuntu_small
  2. Se você ainda estiver com problemas, tente desativar a arte ASCII completamente:

    neofetch --off
  3. Você também pode criar um arquivo de configuração sem ASCII:

    nano ~/custom_configs/no_ascii_neofetch.conf
  4. Adicione o seguinte conteúdo:

    ## 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. Salve o arquivo pressionando Ctrl+O, depois Enter e saia do nano pressionando Ctrl+X.

  6. Crie um alias para esta configuração:

    nano ~/.zshrc
  7. Adicione o seguinte alias:

    alias nfna='neofetch --config ~/custom_configs/no_ascii_neofetch.conf'
  8. Salve o arquivo pressionando Ctrl+O, depois Enter e saia do nano pressionando Ctrl+X.

  9. Aplique as alterações à sua sessão atual:

    source ~/.zshrc
  10. Teste seu novo alias:

    nfna

    Isso deve executar o Neofetch sem nenhuma arte ASCII.

Ao seguir estas etapas de solução de problemas, você pode resolver a maioria dos problemas comuns com o Neofetch e otimizá-lo para suas necessidades específicas.

Resumo

Neste laboratório, você aprendeu a trabalhar com o Neofetch, uma ferramenta de informações do sistema de linha de comando versátil para Linux. Você realizou as seguintes tarefas:

  1. Instalou o Neofetch e aprendeu a executá-lo com as configurações padrão
  2. Explorou o arquivo de configuração do Neofetch e entendeu sua estrutura
  3. Personalizou o Neofetch para exibir informações específicas com suas cores e arte ASCII preferidas
  4. Criou vários arquivos de configuração personalizados para diferentes propósitos
  5. Configurou aliases para facilitar a execução do Neofetch com diferentes configurações
  6. Aprendeu a solucionar problemas comuns do Neofetch

Essas habilidades permitem que você:

  • Visualize rapidamente informações detalhadas sobre seu sistema Linux
  • Personalize a saída para se concentrar nas informações que são mais importantes para você
  • Crie diferentes configurações para diferentes casos de uso
  • Otimize o desempenho do Neofetch quando necessário

À medida que você continua sua jornada no Linux, você pode aprimorar ainda mais sua configuração do Neofetch:

  • Explorando mais opções de personalização no arquivo de configuração
  • Criando configurações mais especializadas para propósitos específicos
  • Compartilhando suas capturas de tela do Neofetch com a comunidade Linux
  • Incorporando o Neofetch em seu fluxo de trabalho de monitoramento do sistema

O Neofetch não é apenas uma ferramenta para exibir informações do sistema, mas também uma maneira de personalizar sua experiência no Linux e torná-la mais agradável.