Já te conectaste via 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 exibe 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.

Vou mostrar-te como instalar, configurar e personalizar o Screenfetch no Debian.


O que mostra o screenfetch?

Quando corres screenfetch, vês o logo ASCII da distribuição acompanhado de informações úteis do sistema:

  • Nome da distribuição e versão
  • Versão do kernel
  • Tempo de atividade (uptime)
  • Número de pacotes instalados
  • Shell em uso
  • Uso de disco
  • Processador (CPU)
  • Uso de memória RAM
slackie@fuzzalab: screenfetch
         _,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 23m
  ',$$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: 1265MiB / 3892MiB
   Y$$.    `.`"Y$$$$P"'
   `$$b      "-.__
    `Y$$
     `Y$$.
       `$$b.
         `Y$$b.
            `"Y$b._
                `""""
slackie@fuzzalab:~$ _

⬆ Saída real do servidor fuzzalab.pt: Debian 13 Trixie, Intel Atom N2800, 4GB 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
Copy
Instalar o Screenfetch

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

sudo apt install screenfetch
Copy

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

Testar a execução
screenfetch
Copy

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
Copy

Adiciona no final:

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

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

source ~/.bashrc
Copy

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: dá para ver logo o estado do sistema.

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

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

Cria o script:

sudo nano /etc/update-motd.d/99-screenfetch
Copy

Adiciona o conteúdo:

#!/bin/sh
if [ -f /usr/bin/screenfetch ]; then
    screenfetch
fi
Copy

Torna-o executável:

sudo chmod +x /etc/update-motd.d/99-screenfetch
Copy

Testa:

run-parts /etc/update-motd.d/
Copy
Método 2: MOTD estático (Alternativo)

Se preferires substituir o MOTD padrão:

echo '#!/bin/sh' | sudo tee /etc/motd
echo 'screenfetch' | sudo tee -a /etc/motd
Copy

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'
Copy

Lista todos os logos disponíveis com:

screenfetch -h | grep "Available Arguments"
Copy
Desativar cores

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

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

5. remover o Screenfetch

Se não quiseres mais usá-lo:

sudo apt remove screenfetch
Copy

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 mostrares 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 neofetch (mais moderno, escrito em Bash 3.2+) ou o fastfetch (escrito em C, muito mais rápido).

Recursos

Comentários (0)

Nenhum comentário ainda. Seja o primeiro!

Deixar comentário