Header Ads

Como exibir páginas de manual em cores no Linux

Fatmawati Achmad Zaenuri / Shutterstock

Se você deseja destacar as cores nas suas páginas de manual, semelhantes às da sintaxe de um editor, existem duas maneiras simples de obtê-lo. Nós mostraremos a vocês dois!

Destaque de cores

O realce de cores facilita a leitura das coisas. Ele pode fazer os detalhes aparecerem, para que você não passe despercebido. A maioria dos editores modernos oferece suporte ao realce de sintaxe, que usa cores para identificar e diferenciar entre diferentes elementos de uma linguagem de programação. Palavras, variáveis, strings e números reservados são todos coloridos para facilitar a análise visual de uma página ou função de código.

Ter esse recurso nas páginas de manual do Linux seria extremamente útil. Apesar de favorecer a brevidade, algumas páginas de manual são grandes, densas e difíceis de obter. Qualquer coisa que facilite a navegação visual é uma coisa boa.

Vamos descrever duas maneiras de obter um efeito colorido nas páginas do manual. Um envolve o uso de um pager diferente para exibi-los, enquanto o outro exige a passagem de vários parâmetros para menos em tempo de execução. A maneira mais legal de fazer isso é criar uma função de shell.

O mais Pager

O pager mais é um visualizador de arquivos, como mais e menos, com manipulação aprimorada de arquivos muito amplos. Também colorirá automaticamente as páginas de manual.

Para instalar a maioria no Ubuntu, use este comando:

 sudo apt-get install mais 

Para instalar mais no Fedora, digite:

 sudo dnf instala a maioria 

Para instalar mais no Manjaro, digite:

 sudo pacman -Syu mais 

Defina o máximo como pager padrão

Para dizer ao Linux para usar mais como pager padrão, precisamos exportar o valor da variável de ambiente PAGER.

Digitamos o seguinte:

 exportar PAGER = "a maioria" 

Isso só funciona até você fechar a janela do terminal. Para tornar essa alteração permanente, precisamos adicioná-la ao “ . bashrc ” arquivo (vamos torná-lo a última linha do arquivo):

 gedit . bashrc 

Adicionamos a linha, salvamos as alterações e fechamos o editor.

Para tornar o conteúdo do “ . bashrc modificado ” arquivo ativo, fechamos e reabrimos a janela do terminal.

Para manter a janela do terminal aberta, usaremos o comando source, que pode ser reduzido para um ponto (.). Isso fará com que o shell leia o conteúdo do “ . bashrc modificado ” arquivo.

Digitamos o seguinte:

. . bashrc 

Páginas de manual em cores

Vamos abrir uma página de manual e ver como ela é:

 man grep 

A página de manual é aberta como de costume, mas agora possui texto destacado em cores diferentes.

Role para baixo e verá como os diferentes elementos da página são coloridos.

Usar a maioria é muito semelhante a usar menos, mas existem algumas diferenças. Pressione H na maioria para ver uma lista de combinações de teclas e suas funções.

Usando cores com menos

Se você não deseja instalar outro pager ou precisa aprender novas teclas, existe um truque que você pode usar para forçar menos a usar cores. Existem diferentes maneiras de fazer isso, mas abordaremos o método mais rápido e fácil.

Este método usa os códigos de cores do National National Standards Institute (ANSI) para controlar os efeitos na tela associados às configurações antigas e, principalmente, defmittermcap.

Estes foram utilizados para especificar como os terminais de computadores de diferentes marcas e modelos devem interpretar os comandos do monitor. Os pacotes de software também tinham suas próprias configurações de termcap, e menos também.

Aqui estão as definições das configurações lesstermcap:

  • LESS_TERMCAP_md: inicie o efeito negrito (duplo brilho).
  • LESS_TERMCAP_me: interrompa o efeito ousado.
  • LESS_TERMCAP_us: inicie o efeito sublinhado.
  • LESS_TERMCAP_ue: Interrompa o efeito de sublinhado.
  • LESS_TERMCAP_so: inicia o efeito de destaque (semelhante ao texto reverso).
  • LESS_TERMCAP_se: Interrompe o efeito de destaque (semelhante ao texto reverso).

Novamente, vamos configurá-los para controlar combinações de cores usando os códigos de cores do American National Standard Institute (ANSI).

O formato do código de cores é fácil de ler quando você o entende:

  • O “ \ e ” no início identifica a sequência como um código de controle ou sequência de escape.
  • O “ m ” no final do comando de sequência indica o final do comando. Também faz com que o código de controle seja acionado.
  • Os números entre o “ [” e “ m ” dite quais cores serão usadas. As cores são identificadas pelo número. Alguns números representam cores de segundo plano e outros representam cores de primeiro plano (texto).

Estes são os códigos que usaremos para iniciar uma sequência de cores e como desativá-los:

  • '\ e [01; 31m': fundo preto, texto vermelho.
  • '\ e [01; 32m': fundo preto, texto verde.
  • '\ e [45; 93m': fundo magenta, texto amarelo brilhante.
  • '' \ e [0m ': desative todos os efeitos.

Vamos agrupar tudo isso em uma função shell que chamaremos de homem. Ele definirá esses valores para nós e, em seguida, chamará o programa do homem real.

Se você já possui algumas funções de shell definidas em outro arquivo, pode adicioná-las a esse arquivo. Caso contrário, copie o texto a seguir na parte inferior do seu “ . bashrc ” arquivo:

 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 "$ @"} 

 gedit . bashrc 

Cole a função na parte inferior do seu “ . bashrc ” arquivo.

Salve suas alterações e feche o editor. Agora, precisamos ler o “ . bashrc ” arquivo para ativar a função shell, então digitamos:

. . bashrc 

Agora, quando iniciarmos uma página de manual, ela será colorida em menos:

 man chmod 

A página de manual é aberta com destaque em cores.

Em retrospecto, amarelo em magenta pode não ter sido a melhor idéia. Felizmente, você pode ajustar os códigos de cores ao seu gosto.

RELACIONADO: Como criar aliases e funções de shell no Linux

Não é apenas bonito

É fácil rolar uma longa página de manual e perder uma informação importante, como uma opção ou parâmetro, porque está perdida em um mar de texto.

Agora, os nomes de parâmetros e opções serão destacados e muito mais fáceis de identificar.

Via: How to Geek

Nenhum comentário