O Neofetch é um utilitário eficaz, mas fácil de usar, que permite exibir informações do sistema no terminal. A sua peculiaridade é que mostra a informação ao lado de uma imagem agradável. Como imagem pode usar o logótipo da distribuição ou qualquer outra imagem que deseje.
O programa é funcionalmente semelhante ao ScreenFetch ou LinuxLogo, mas beneficia de personalização e flexibilidade, além de conter recursos adicionais úteis. É rápido, capaz de produzir imagens em formato ASCII, e pode fazer capturas de ecrã depois de o script estar completo.
Antes de analisar o programa, vamos dar uma olhada nas principais dependências:
O Bash 3.0+ e o suporte para 33 [14t devem ser configurados, o que é fornecido pela maioria dos terminais, caso contrário estas dependências são necessárias para funções adicionais.
A informação sobre o sistema linux no arranque do terminal é agradável, mas é no mínimo e no máximo, por vezes esta informação é especialmente útil. Pode instalar o programa a partir de repositórios de terceiros em qualquer distribuição Linux. Vejamos agora as instruções para os mais populares.
O seguinte comando deve ser executado:
$ echo "deb http://dl.bintray.com/dawidd6/neofetch jessie main" | sudo tee -a /etc/apt/sources.list
$ curl -L "https://bintray.com/user/downloadSubjectPublicKey?username=bintray" -o Release-neofetch.key && sudo apt-key add Release-neofetch.key && rm Release-neofetch.key
$ sudo apt-get update
$ sudo apt-get install neofetch
Nestas distribuições, deve executar:
$ sudo add-apt-repository ppa:dawidd0811/neofetch
$ sudo apt-get update
$ sudo apt-get install neofetch
Antes de mais, deve instalar o pacote dnf-plugins-core plugins:
$ sudo yum install dnf-plugins-core
Depois adicionar um repositório e instalar o neofetch a partir daí:
$ sudo dnf copr enable konimex/neofetch
$ sudo dnf install neofetch
As versões do neofetch ou do neofetch-git são instaladas a partir do repositório AUR utilizando o packer ou o yaourt:
$ packer -S neofetch
$ packer -S neofetch-git
Ou:
$ yaourt -S neofetch
$ yaourt -S neofetch-git
Aqui usamos o comando:
$ sudo emerge app-misc/neofetch
Para mostrar a informação no terminal, use o comando:
$ neofetch
Note que se o w3m-img ou o imagemagick não estiverem instalados no sistema, o screenfetch será utilizado por defeito e o neofetch apresentará o logótipo do linux como ASCI.
Se deseja mostrar o logótipo da distribuição linux como uma imagem simples, deve instalar o w3m-img ou o imagemagick no seu sistema.
O comando para o Ubuntu:
$ sudo apt-get install w3m-img
Comando para Red Hat / Fedora:
$ sudo yum install w3m-img
Agora vamos executar o utilitário novamente para ver a imagem do papel de parede da área de trabalho como uma imagem:
$ neofetch
Após a primeira execução, o software criará um ficheiro de configuração com certas definições em ~/.config/neofetch/config
. O ficheiro tem uma função printinfo() que permite ao utilizador configurar a informação do sistema a ser emitida. Se necessário, o utilizador tem a capacidade de remover linhas desnecessárias, adicionar novas linhas ou modificá-las.
Para abrir o ficheiro de configuração execute:
$ vi ~/.config/neofetch/config
O conteúdo do ficheiro é aproximadamente o seguinte:
#!/usr/bin/env bash
# vim:fdm=marker
#
# Neofetch config file
# https://github.com/dylanaraps/neofetch
# Speed up script by not using unicode
export LC_ALL=C
export LANG=C
# Info Options {{{
# Info
# See this wiki page for more info:
# https://github.com/dylanaraps/neofetch/wiki/Customizing-Info
printinfo() {
info title
info underline
info "Model" model
info "OS" distro
info "Kernel" kernel
info "Uptime" uptime
info "Packages" packages
info "Shell" shell
info "Resolution" resolution
info "DE" de
info "WM" wm
info "WM Theme" wmtheme
info "Theme" theme
info "Icons" icons
info "Terminal" term
info "Terminal Font" termfont
info "CPU" cpu
info "GPU" gpu
info "Memory" memory
# info "CPU Usage" cpu_usage
# info "Disk" disk
# info "Battery" battery
# info "Font" font
# info "Song" song
# info "Local IP" localip
# info "Public IP" publicip
# info "Users" users
# info "Birthday" birthday
info linebreak
info cols
info linebreak
}
Execute o comando para descobrir todas as opções do utilitário e as opções de configuração:
$ neofetch --help
Pode verificar se as definições no ficheiro de configuração estão corretas executando o comando:
$ neofetch --test
A flag --ascii pode ser usada para comandar que o logótipo de distribuição seja desenhado em formato de texto:
$neofetch --ascii
O programa pode ser executado em cada inicialização do terminal, adicionando a execução de ~/.bashrc
no final:
$ vi ~/.bashrc
...
neofetch
Neste artigo de visão geral, foram discutidas as caraterísticas de um programa capaz de enviar informações sobre o sistema Linux e o logotipo da distribuição para o terminal.