Existe um programa gráfico do Linux que exibe comandos man em um navegador?

3

Existe um programa gráfico do Linux que exibe comandos man em um navegador?

Eu preciso de um programa que me permita exibir todos os comandos man em um navegador, ou em algum programa gráfico, para que eles possam estar sempre ativos, em vez de ter que visualizá-los através de janelas de terminal.

    
por vfclists 09.04.2015 / 05:28

7 respostas

5

Existe xman , um utilitário gráfico para exibir manpages.

Eu não conheço ninguém que já tenha usado isso. Era antigo e arcaico há 20 anos. Para o caso de uso declarado de ter páginas de manual exibidas o tempo todo, provavelmente seria melhor abrir uma nova janela de terminal e digitar man something do que usando xman .

    
por 09.04.2015 / 05:44
11

Yelp é o visualizador de ajuda no GNOME.

yelp man:cgraph

    
por 21.08.2016 / 03:59
9

Em um sistema GNU, o programa que você está procurando é man .

BROWSER=firefox man --html man

Tente esse comando (ou substitua algum outro valor válido para BROWSER= , como, por exemplo, cat com um redirecionamento se você deseja salvar o resultado) e veja o que você recebe.

Se você quiser que seja a configuração padrão, encontrará instruções sobre como configurar man para suas especificações na janela do navegador exibida.

    
por 09.04.2015 / 13:37
3

Eu não tenho idéia de por que você gostaria de fazer isso, parece muito mais simples manter uma janela de terminal aberta, mas você pode criar versões em HTML de todos os seus manuais como este (assumindo os nomes dos diretórios onde seus manuais estão armazenados não contêm espaço em branco):

  1. Instale man2html

    sudo apt-get install man2html
    
  2. Crie o diretório onde você manterá os arquivos HTML

    mkdir ~/htmlman
    
  3. Encontre todas as páginas man do seu sistema e converta-as para HTML:

    find $(manpath | tr : ' ') -name '*.gz' | 
        while read f; do 
            man2html "$f" > ~/htmlman/"$(basename "$f" .gz)".html; 
        done 
    
  4. Gerar um arquivo de índice

    cd ~/htmlman
    printf "<html><head></head><body>\n" > index.html
    for i in *html; do 
        printf '<a href="%s">%s</a><br>\n' "$i" $(basename "$i" .html) >> index.html
    done
    printf '</body></html>' >> index.html
    

Você pode apontar seu navegador para file:///home/vfclists/htmlman/index.html e terá uma lista de todas as suas páginas man em formato HTML.

Notas

  • Este é um hack rápido e feio. Haverá algumas mensagens de erro impressas.
  • Isso incluirá páginas man em todos os idiomas que você instalou em seu sistema. Você pode querer limitá-lo a diretórios de destino específicos. Altere o passo 3 para:

    find /usr/share/man/man{1..9} -name '*.gz' | 
        while read f; do 
            man2html "$f" > ~/foo/"$(basename "$f" .gz)".html; 
        done 
    
por 09.04.2015 / 13:07
2

Você pode usar man2html (é assim que o pacote é normalmente chamado), um exemplo.

man 1 man | man2html > man.html

E, em seguida, use o firefox, elinks ou qualquer navegador que você queira ver.

Existem também alguns serviços que mantêm manpages como o link

    
por 09.04.2015 / 05:39
0

Apenas para o registro .... Eu estou usando esse truque que funciona bem para páginas de manual:

man bash |yad --text-info #or |zenity --text-info

(requer yad ou zenity, geralmente existe na sua distribuição linux).

Desta forma, você tem interface GUI sem a necessidade de qualquer ferramenta externa que não seja yad / zenity, que normalmente existem em seu sistema.
Você pode rolar com o mouse e, o mais importante para mim usando a versão gtk3.0 do yad (padrão hoje), posso rolar até mesmo com a tela sensível ao toque.

PS: Você precisa maximizar a janela yad / zenity para ver todo o conteúdo corretamente.

Como uma solução mais permanente, criei um pequeno script chamado mang (sem extensão) em / usr / bin e assim que eu chmod +x mang i consegui chamar mang (em vez de man) de qualquer lugar tão simples quanto ' mang cat '.

Para aqueles caras que gostam de jogar, este é o conteúdo do mang script:

#!/bin/bash
# place this file under /usr/bin , and chmod +x this file in order to be able to call it 
if [[ -z $1 ]];then
echo "You need to provide a manual"
else
man $1 |yad --text-info --height=500 --width=800 --center --title="Man Pages of $1" --wrap --show-uri &
fi
exit

Dicas: --show-uri torna os links dentro de páginas do manual clicáveis. O operador & envia a janela yad para o segundo plano, o mang é finalizado e o terminal é liberado.

    
por 21.12.2016 / 16:24
0

Nos sistemas Debian, existe um pacote chamado dwww que fornece uma interface web simples para páginas man, páginas de informação GNU, quaisquer arquivos em /usr/share/doc hierarchy e quaisquer outros pacotes de documentos Debian instalados. Ele requer que o Apache ou qualquer outro servidor da Web compatível com CGI esteja instalado e em execução localmente, e os conversores de formato de documento da linha de comandos apropriados, como info2www .

Outras distribuições relacionadas ao Debian, como a família Ubuntu, também podem tê-lo.

Por padrão, o URL http://localhost/dwww está disponível somente para host local, mas em uma rede confiável você pode permitir que outros hosts também o acessem.

Se você quiser apenas acesso rápido a páginas man, use o marcador http://localhost/dwww/man/

    
por 29.12.2017 / 09:22