Destaque de Cores em Páginas Manuais do Linux
Se procura uma forma de adicionar realce de cor às suas páginas de manual, semelhante ao destaque de sintaxe em editores de código, existem duas opções simples que pode usar. Vamos explorar ambas!
Realce de Cor para Melhor Leitura
O realce de cor facilita a leitura e ajuda a destacar detalhes importantes, evitando que perca informações cruciais. Editores modernos frequentemente oferecem realce de sintaxe, usando cores para distinguir elementos de programação como palavras reservadas, variáveis, strings e números, o que facilita a análise visual do código.
Aplicar esta funcionalidade às páginas de manual do Linux seria muito vantajoso. Apesar de priorizar a brevidade, algumas páginas de manual são extensas e densas, tornando a leitura um desafio. Qualquer recurso que melhore a navegação visual é, sem dúvida, bem-vindo.
Apresentamos duas abordagens para adicionar cor às páginas de manual. Uma envolve usar um visualizador diferente, enquanto a outra exige a configuração de parâmetros para o comando ‘less’. Uma forma prática de implementar isso é usando uma função shell.
O ‘most’ é um visualizador de arquivos, semelhante ao ‘more’ e ‘less’, mas com melhor manuseio de arquivos longos. Ele também oferece destaque de cor automático para páginas de manual.
Para instalar o ‘most’ no Ubuntu, use o seguinte comando:
sudo apt-get install most
Para instalar no Fedora, digite:
sudo dnf install most
No Manjaro, use este comando:
sudo pacman -Syu most
Para configurar o Linux para usar ‘most’ como visualizador padrão, é necessário exportar o valor da variável de ambiente PAGER.
Use o seguinte comando:
export PAGER="most"
Essa alteração é válida apenas para a sessão atual do terminal. Para torná-la permanente, é necessário adicioná-la ao ficheiro “.bashrc” (preferencialmente no final do arquivo):
gedit .bashrc
Adicione a linha ‘export PAGER=”most”‘, salve as alterações e feche o editor.
Para que as mudanças no ficheiro “.bashrc” entrem em vigor, feche e abra novamente o terminal.
Uma alternativa para evitar fechar o terminal é usar o comando ‘source’, ou apenas um ponto (.), que fará com que o shell leia novamente o arquivo “.bashrc”.
Digite o comando:
. .bashrc
Páginas Man Coloridas
Agora, vamos abrir uma página de manual e ver como aparece:
man grep
A página será aberta normalmente, mas agora com texto realçado em diferentes cores.
Ao rolar a página, poderá observar como diferentes elementos estão coloridos.
O uso do ‘most’ é semelhante ao ‘less’, mas existem algumas diferenças. Pressione ‘H’ no ‘most’ para ver uma lista de atalhos de teclado e suas funcionalidades.
Utilizando Cores com o ‘Less’
Se não deseja instalar um novo visualizador ou aprender novos comandos, existe um método para forçar o ‘less’ a usar cores. Vamos mostrar a maneira mais rápida e simples.
Este método utiliza os códigos de cores ANSI para controlar a formatação do texto, relacionados com as configurações de termcap, um método de controle de exibição já descontinuado.
Esses códigos eram usados para especificar como terminais de diferentes fabricantes interpretavam comandos de exibição. Softwares também tinham as suas próprias configurações de termcap, incluindo o ‘less’.
Abaixo estão as definições das configurações de termcap para o ‘less’:
LESS_TERMCAP_md: Inicia efeito negrito (brilho duplo).
LESS_TERMCAP_me: Para efeito negrito.
LESS_TERMCAP_us: Inicia efeito de sublinhado.
LESS_TERMCAP_ue: Para efeito de sublinhado.
LESS_TERMCAP_so: Inicia efeito de destaque (semelhante a texto reverso).
LESS_TERMCAP_se: Para efeito de destaque (semelhante a texto reverso).
Usaremos esses códigos em conjunto com os códigos de cores ANSI para controlar a cor da tela.
O formato do código de cores é simples de entender:
O caractere ‘e’ no início indica que se trata de um código de controle.
O ‘m’ no final da sequência indica o fim do comando e ativa o código de controle.
Os números entre o “[” e o “m” definem as cores que serão usadas, identificadas por números. Alguns números representam cores de fundo e outros representam cores de texto.
Aqui estão os códigos que usaremos para ativar as cores e para desativá-las:
‘e[01;31m’: Fundo preto, texto vermelho.
‘e[01;32m’: Fundo preto, texto verde.
‘e[45;93m’: Fundo magenta, texto amarelo brilhante.
‘e[0m’: Desativa todos os efeitos.
Iremos envolver tudo isso numa função shell que chamaremos de ‘man’. Essa função irá configurar os valores e depois chamar o programa ‘man’ original.
Se já tiver outras funções shell definidas, pode adicionar esta ao mesmo ficheiro. Caso contrário, copie o seguinte para o final do seu ficheiro “.bashrc”:
man() { LESS_TERMCAP_md=$'e[01;31m' LESS_TERMCAP_me=$'e[0m' LESS_TERMCAP_us=$'e[01;32m' LESS_TERMCAP_ue=$'e[0m' LESS_TERMCAP_so=$'e[45;93m' LESS_TERMCAP_se=$'e[0m' command man "[email protected]" }
gedit .bashrc
Cole a função na parte inferior do ficheiro “.bashrc”.
Guarde as alterações e feche o editor. Para que as alterações entrem em vigor, use o seguinte comando:
. .bashrc
Agora, quando abrir uma página de manual, ela aparecerá com cores no ‘less’:
man chmod
A página de manual é aberta com realce de cor.
Talvez amarelo sobre magenta não seja a melhor combinação. Felizmente, pode personalizar os códigos de cores como preferir.
Mais do que Apenas Estética
É comum percorrer páginas de manual longas e perder informações importantes, como opções ou parâmetros, devido à grande quantidade de texto.
Com o realce de cor, os nomes de parâmetros e opções são destacados, tornando-os muito mais fáceis de identificar, melhorando a experiência de leitura.