man pages coloridas

Comecei a traduzir algumas man pages e, por isso, estou lendo muitas. Também por esta razão procurei uma maneira mais agradável de lê-las e acabei achando o most.

O most é um pager similar aos conhecidos less e more, porém ele possui alguns recursos bacanas que os outros não têm como, por exemplo, suporte a múltiplas janelas e cores.

Para instalar e usar o most faça o seguinte:

No Arch Linux:

Instale o most com:

# pacman -S most

Agora abra o arquivo /etc/man.conf e modifique as variáveis PAGER e BROWSER deixando-as assim:

PAGER /usr/bin/most -s
BROWSER /usr/bin/most -s

Salve e feche o arquivo.

No Ubuntu

Instale o most:

$ sudo apt-get install most

E defina ele como pager padrão executando o comando:

$ update-alternatives –set pager /usr/bin/most

NOTA: na frente do set são dois hífens. Parece que o wordpress converteu tudo para um caracter só. Valeu, Klaus e José Vitor, pela observação. :)

Agora é só testar:

$ man ls

Segue um screenshot do resultado:

mostpeq

:-)

[tags]archlinux, ubuntu, manpage, most, less[/tags]

19 Responses to “man pages coloridas”

  1. crimeboy Says:

    nozo, essas man pages sao as exclusivas do gnome? ou qq uma c tah traduzindo?
    se for qq uma tenho sugestões :D
    jah recebeu o alias de email @gnome.org? :D xique

  2. Klaus Paiva Says:

    Legal a dica!
    Testei aqui e ficou bem bacana de ler. Só achei ruim quando você faz uma busca pelo texto (com o /, por exemplo), as ocorrências não ficam destacadas.

    Só um detalhe na parte do Ubuntu, parece que na hora de postar, ali no –set, os dois hífens foram convertidos por um caracter só. É só usar dois hífens quando executar o comando no terminal e tudo beleza.

    E também, só pra acrescentar, você pode voltar ao paginador original com:

    # update-alternatives –set pager /usr/bin/less

    []’s

  3. flipe Says:

    muito bom, valeu.

  4. jose Vitor Says:

    Como dizem aqui pelo sul “matou a pau”

    O klaus bem lebrou que na frente do set são dois hifens!

    No mais bom final de semana!

    Abraços

  5. Hugo Doria Says:

    crimeboy,

    Eu estou tentando traduzir as man pages de algumas ferramentas do Arch Linux como o pacman, por exemplo.

    Eu ando traduzindo algumas coisas pro gnome também, mas ainda nem to tão ativo. Ainda. :P

    Klaus e José Vitor.

    Muito obrigado pela observação sobre os hífens, Nem tinha percebido. #)

    Abraços.

  6. Caio Moritz Ronchi Says:

    Aqui no meu Ubuntu precisei rodar o comando:

    update-alternatives –set pager /usr/bin/most

    com sudo.

  7. pentelho Says:

    No meu Ubuntu a depois do comando sudo
    update-alternatives –set page /usr/bin/most/

    Mostra
    Nenhuma alternativa para page

  8. pentelho Says:

    No meu Ubuntu apresenta esta menssagem
    sudo update-alternatives –set page /usr/bin/most/

    Nenhuma alternativa para page.

  9. Hugo Doria Says:

    Opa pentelho,

    acho que você esqueceu um r em pager. O correto é

    sudo update-alternatives –set pager /usr/bin/most

    Tenta e avisa qualquer problema.

    Abraços.

  10. Leandro Santiago Says:

    Legal a dica.
    Para quem não utiliza sistemas baseadas no Debian, podem fazer do jeito antigo mesmo:
    $ man ls | most

    Funciona normalmente.
    Mas, para não ficar decorando isso, basta adicionar no arquivo $HOME/.bashrc (ou .bash_profile):

    Man() { \man $@ | most; }
    alias man=Man

    Assim, basta utilizar, normalmente o comando man.

  11. Alessander Botti Benevides Says:

    Legal! Já uso o Fish e agora com o most para colorir as man pages ficou bem melhor!
    Vlw!

  12. Leandro Santiago Says:

    rsrs
    Também funciona se você só definir a variável PAGER com o conteúdo /usr/bin/most ;-)
    $ export PAGER=/usr/bin/most

    … como descrito na instalação para o arch… haua

    Ou, para o csh:
    %setenv PAGER /usr/bin/more

    Obs: desculpa assim invadir o seu blog ;-) Mas já adicionei ele na minha lista de feeds.

  13. Rafael Says:

    No Gentoo uso o vimmanpager. É só exportar a variável $MANPAGER, tendo como valor o comando que vai ser usado para ler as páginas.
    P/ Exemplo no meu caso coloquei no arquivo ~/.bashrc o seguinte comando:
    export MANPAGER=vimmanpager

    O vimmanpager é um script que usa o VIM para abrir páginas do man. A vantagem é que podem ser usados todos os comandos de busca, navegação, etc., do VIM.

    Não sei se tem isso em outras distribuições, mas no Gentoo é uma opção de compilação VIM.

  14. Hugo Doria Says:

    Opa pessoal,

    Muito obrigado pelos comentários e pelas dicas de como setar o most nos outros sistemas. Com certeza vai ser útil para alguém.

    Abraços.

  15. vinícius Says:

    bom,
    a dica foi certamente de um proveito indescritivel. muito boa, parabéns.

    mas, fraga só; uso debian unstable aqui no laptop e para a correta aplicação do recurso das cores em manpages (por exemplo) tive realmente que setar via update-alternatives. testei jogar a saída de comandos que utilizavam meu pager default como stdout para o most e as cores não foram aplicadas corretamente.

    no mais, é isso.
    []’s

  16. Renato Michnik de Carvalho Says:

    Opa! Muito bom, não conhecia esse most, valeu!


    renato.rootlinux.com.br

  17. Hugo Eustáquio Says:

    Muito bacana a dica. O documento de configuração do man no slackware encontra-se em /usr/lib/man.conf e o most já acompanha o slackware 12.

  18. dolby Says:

    sorry for the english..
    seems less can do color too.
    less has much more features than most

    http://nion.modprobe.de/blog/archives/572-less-colors-for-man-pages.html

    http://nion.modprobe.de/blog/archives/569-colored-manpages.html

  19. fivaEmbaniSam Says:

    well done, brother

Leave a Reply