O que é o rgrc?
O rgrc, o Rusty Generic Colouriser, é uma reescrita rápida em Rust do clássico grc. Coloque-o na frente de um comando e ele colore a saída desse comando: ping, df, ls, ps, docker, journalctl, kubectl, dig, mount, ip, netstat e cerca de 97 comandos no total, cada um guiado por um arquivo de configuração no estilo grc/grcat. As configurações vêm embutidas no binário, então ele funciona assim que é instalado, e também colore pipes (df -h | rgrc -c df). Os aliases de shell que colorem automaticamente os comandos de sempre são uma linha no seu ~/.bashrc ou ~/.zshrc. O pacote e o comando se chamam rgrc.
grc original em Python), e o upstream publica binários e um .deb nas releases do GitHub, mas nenhum repositório apt, então uma cópia instalada à mão nunca se atualiza sozinha.
⚡ Principais recursos do rgrc
🌈 Cerca de 97 comandos
Ferramentas de sistema, rede, contêineres e logs prontas para uso: df, free, ps, mount, ping, dig, ip, ss, docker, kubectl, journalctl e muitas outras.
⚡ Binário nativo e rápido
Uma reescrita em Rust do grc em Python, sem interpretador para iniciar a cada comando colorido. O pacote é um único binário com linkagem estática.
📦 Configurações embutidas
As configurações de comandos vêm embutidas no binário e também são instaladas em /usr/share/rgrc, com o mapeamento de comandos em /etc/rgrc.conf.
🔀 Funciona com pipes
Colorize a saída que você já tem: df -h | rgrc -c df escolhe uma configuração pelo nome e colore o que chega pela entrada padrão.
🐚 Aliases de shell
eval "$(rgrc --aliases)" faz ping, df ou docker saírem coloridos sem digitar rgrc. Exclua qualquer comando com --except.
🛠️ Regras no estilo grc
As regras usam o conhecido formato grc/grcat de linhas regexp= e colours=, e as suas ficam em ~/.config/rgrc/.
apt upgrade mantém você na versão mais recente.
📦 Instalação a partir do deb.griffo.io
Passo 1: Adicionar o repositório
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | sudo gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | sudo tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
sudo apt updateinstall -d -m 0755 /etc/apt/keyrings
curl -fsSL https://deb.griffo.io/EA0F721D231FDD3A0A17B9AC7808B4DD62C41256.asc | gpg --dearmor --yes -o /etc/apt/keyrings/deb.griffo.io.gpg
echo "deb [signed-by=/etc/apt/keyrings/deb.griffo.io.gpg] https://deb.griffo.io/apt $(lsb_release -sc 2>/dev/null) main" | tee /etc/apt/sources.list.d/deb.griffo.io.list > /dev/null
apt update🆓 Existe um espelho grátis para sempre. deb-free.griffo.io distribui pacotes grátis para sempre — sem conta, sem assinatura, no máximo 2 meses atrás do upstream, correções de segurança imediatas. Hoje ele traz cliamp, Ghostty, lazydocker, Oh My Posh, Uncloud e Zed; rgrc não está entre elas, então o repositório acima é a única forma de instalar hoje — peça e ela pode ser adicionada.
Passo 2: Instalar o rgrc
# Instalar o rgrc mais recente
sudo apt install rgrc
# Verificar a instalação
rgrc --version# Instalar o rgrc mais recente
apt install rgrc
# Verificar a instalação
rgrc --versionPasso 3: Ativar os aliases de shell (opcional)
# Os aliases não vêm ativados: adicione esta linha ao ~/.bashrc ou ~/.zshrc
eval "$(rgrc --aliases)"
# Abra um novo shell e os comandos de sempre saem coloridos
ping -c 4 debian.org
df -h🎯 Exemplos básicos de uso
Colorindo um único comando:
# Coloque o rgrc na frente do comando que você quer colorir
rgrc ping -c 4 debian.org
rgrc df -h
rgrc docker ps
rgrc journalctl -n 50Colorindo a saída de um pipe:
# Escolha uma configuração pelo nome e colorize a entrada padrão
df -h | rgrc -c df
mount | rgrc -c mountEscolhendo aliases e cores:
# Aliases para todos os comandos suportados, exceto ls e ps
eval "$(rgrc --aliases --except ls,ps)"
# Forçar as cores quando a saída vai para um paginador
rgrc --color on ping -c 4 debian.org | less -RConfiguração e regras próprias:
# As configurações de comandos e o mapeamento principal
ls /usr/share/rgrc/
cat /etc/rgrc.conf
# Suas próprias regras ficam aqui, em linhas regexp= e colours= no estilo grc
mkdir -p ~/.config/rgrc
# Referência completa das opções
man rgrc🔧 Integrações com outras ferramentas
O rgrc se encaixa em um fluxo de trabalho de terminal existente:
- Shells: o pacote instala autocompletar para bash, zsh e fish, e os aliases funcionam em qualquer shell que consiga carregá-los com
eval - grc: o
grcem Python do Debian pode continuar instalado: os comandos sãogrcergrc, e o rgrc lê o mesmo formato de regras grc/grcat - Contêineres:
docker ps,docker imagesekubectl get podsficam fáceis de ler de relance - Logs: saída do
journalctlem que erros e avisos se destacam à primeira vista - Diagnóstico de rede:
ping,traceroute,dig,ss,netstateipcom endereços, latências e estados em cores
🚀 Por que escolher o deb.griffo.io?
- Ubuntu oficial: não empacotado: o rgrc não está nem no main nem no universe de nenhuma versão do Ubuntu; o Ubuntu traz apenas o
grcoriginal em Python - Binário do upstream: atual no dia em que você baixa, mas o upstream publica binários e um .deb nas releases do GitHub sem repositório apt, então o
apt upgradenunca vê uma versão nova e cada release é mais um download manual - Compilar com cargo install: exige uma toolchain Rust e uma recompilação a cada atualização, e deixa de fora a página de manual, o autocompletar e os arquivos de configuração
- deb.griffo.io: versão mais recente com atualizações automáticas
- ✅ Sem dependências em tempo de execução: o rgrc é um único binário Rust com linkagem estática e sem dependências, e pode ser instalado ao lado do
grcem Python do Debian - ✅ Atualizações apt para as releases do upstream: o upstream distribui binários e um .deb, mas nenhum repositório; aqui cada release chega a um repositório apt assinado com GPG, com uma build para cada suíte do Debian e do Ubuntu
- ✅ Atualizações automáticas: os pacotes são atualizados poucas horas após cada lançamento upstream
- ✅ Pacote completo:
/usr/bin/rgrc, a página de manualrgrc(1),/etc/rgrc.conf, as 97 configurações de comandos em/usr/share/rgrce autocompletar para bash, zsh e fish - ✅ Três arquiteturas: amd64, arm64 e armhf, então notebooks, servidores e placas Raspberry Pi têm o mesmo rgrc
- ✅ Multi-distribuição: funciona no Ubuntu 22.04, 24.04, 25.10 e 26.04
- ✅ Manutenção simples: atualizações com os comandos apt de sempre
📦 Repositório de build do pacote
Os pacotes Ubuntu são construídos e mantidos automaticamente neste repositório do GitHub:
- 🌈 rgrc-debian - Builds dos últimos lançamentos
🔗 Pacotes relacionados
Também disponíveis no deb.griffo.io:
- eza - Substituto moderno do ls, com cores e ícones
- bottom - Monitor gráfico de processos e do sistema para o terminal
- lazydocker - Interface de terminal para Docker e docker-compose
- fish - Shell interativo e amigável com autocompletar rico
ping, df, ps, docker e journalctl o dia todo, usuários do grc que querem algo mais rápido e sem Python, colorir a saída em pipes, e enxergar erros e avisos de relance.