Linux

Screenfetch no Debian — Informação do Sistema com Estilo

Guia para instalar, configurar e personalizar o Screenfetch no Debian. Inclui integração com MOTD e dicas de personalização.

Já te ligaste por SSH a um servidor e viste um logotipo ASCII da distribuição com informações do sistema? Isso é o Screenfetch (ou screenFetch).

É um script em Bash que mostra informações do sistema com bastante estilo — incluindo um logo ASCII da distribuição. É frequentemente usado no login via SSH (como parte do MOTD) ou em terminais locais.

Neste tutorial vais aprender a instalar, configurar e personalizar o Screenfetch no Debian.


O que mostra o Screenfetch?

Quando corres screenfetch, vês algo como isto:

         _,met$$$$$gg.          slackie@fuzzalab
      ,g$$$$$$$$$$$$$$$P.       OS: Debian 13 trixie
    ,g$$P""       """Y$$".     Kernel: x86_64 Linux 6.12.88+deb13-amd64
   ,$$P'              `$$$.     Uptime: 14d 12h 17m
  ',$$P       ,ggs.     `$$b:   Packages: 938
  `d$$'     ,$P"'   .    $$$    Shell: bash 5.2.37
   $$P      d$'     ,    $$P    Disk: 101G / 1.8T (6%)
   $$:      $$.   -    ,d$$'    CPU: Intel Atom N2800 @ 4x 1.862GHz
   $$\;      Y$b._   _,d$P'     RAM: 1292MiB / 3892MiB
   Y$$.    `.`"Y$$$$P"'
   `$$b      "-.__
    `Y$$
     `Y$$.
       `$$b.
         `Y$$b.
            `"Y$b._
                `""""

(Esta é a saída real do meu servidor fuzzalab.pt — um Debian 13 Trixie com CPU Intel Atom e 4 GB de RAM.)


1. Instalação


Atualizar repositórios

Antes de instalar, é boa prática garantir que o sistema está atualizado:

sudo apt update && sudo apt upgrade -y

Instalar o Screenfetch

No Debian, o pacote está disponível nos repositórios oficiais:

sudo apt install screenfetch

O comando é só este. Em poucos segundos está instalado.


Testar a execução
screenfetch

Se tudo estiver correto, vês o logo ASCII do Debian e as informações do sistema.


2. Executar automaticamente ao abrir o terminal

Se quiseres que o screenfetch apareça sempre que abres um terminal local, adiciona-o ao .bashrc:

nano ~/.bashrc

Adiciona no final:

if [ -f /usr/bin/screenfetch ]; then
    screenfetch
fi

Guarda (Ctrl+X, Y, Enter) e recarrega:

source ~/.bashrc

Agora, sempre que abrires um terminal, o screenfetch é executado automaticamente.

Nota para utilizadores de ZSH: Em vez de .bashrc, deves editar o ~/.zshrc.


3. Usar no MOTD (Login SSH)

Esta é a minha configuração favorita. Quando faço SSH para o servidor, vejo o screenfetch antes de qualquer comando. Há duas formas de o fazer.


Método 1: /etc/update-motd.d/ (Recomendado)

Os scripts em /etc/update-motd.d/ são executados por ordem ao fazer login SSH.

  1. Cria o script:
sudo nano /etc/update-motd.d/99-screenfetch
  1. Adiciona o conteúdo:
#!/bin/sh
if [ -f /usr/bin/screenfetch ]; then
    screenfetch
fi
  1. Torna-o executável:
sudo chmod +x /etc/update-motd.d/99-screenfetch
  1. Testa:
run-parts /etc/update-motd.d/

Método 2: /etc/profile.d (Alternativo)

O /etc/motd é um ficheiro de texto: o que lá escreveres aparece tal e qual, sem ser executado, por isso não serve para correr o screenfetch. Se não quiseres usar o update-motd.d, corre-o a partir de um script de arranque de sessão, só em ligações SSH:

echo '[ -n "$SSH_CONNECTION" ] && [ -x /usr/bin/screenfetch ] && screenfetch' | sudo tee /etc/profile.d/screenfetch.sh

4. Personalizações


Forçar um logo específico

Por defeito, o screenfetch deteta a distribuição automaticamente. Mas podes forçar um logo diferente:

screenfetch -A 'Ubuntu'
screenfetch -A 'Arch'
screenfetch -A 'Fedora'

Lista todos os logos disponíveis com:

screenfetch -h | grep "Available Arguments"

Desativar cores

Para uma saída sem cores (útil para scripts ou logs):

screenfetch -n

Mostrar apenas campos específicos
screenfetch -s "host kernel uptime shell"

5. Remover o Screenfetch

Se já não o quiseres usar:

sudo apt remove screenfetch

E remove as configurações que adicionaste no .bashrc ou /etc/update-motd.d/.


Conclusão

O Screenfetch é uma ferramenta simples mas com bastante estilo. É daquelas coisas que não são estritamente necessárias, mas que dão um toque profissional ao servidor.

Usos que recomendo:

  • MOTD em servidores — para teres um overview rápido do sistema ao fazer SSH
  • Screenshots — para mostrar specs do sistema em fóruns ou redes sociais
  • Terminal local — para dares mais vida ao teu ambiente de trabalho

Se gostas deste tipo de ferramenta, explora também o fastfetch (escrito em C, muito mais rápido e ativamente mantido). O neofetch, que era a alternativa mais conhecida, foi arquivado em abril de 2024 e já não recebe atualizações.


Tags: #Linux #Debian #Terminal #Screenfetch

Recursos:

Partilhar

Comentários 0

Ainda sem comentários — sê o primeiro.