Como faço para abrir páginas de manual (a partir do man
comando) em um navegador da Web para facilitar a navegação?
gman
iria ficar sem resposta depois de abrir uma página
Como faço para abrir páginas de manual (a partir do man
comando) em um navegador da Web para facilitar a navegação?
gman
iria ficar sem resposta depois de abrir uma página
Respostas:
Olhando para a página do homem,
man man
Existe a -H
opção ou equivalente --html
que irá gerar o HTML para o manual e abri-los no navegador.
Essa opção fará com que o groff produza saída HTML e exibirá essa saída em um navegador da web. A escolha do navegador é determinada pelo argumento opcional do navegador, se houver, pela variável de ambiente $ BROWSER ou por um padrão em tempo de compilação, se não estiver definido (geralmente lynx). Esta opção implica -t e funcionará apenas com o GNU troff.
Então, para abrir qualquer página de manual no navegador, basta usar:
man -Hfirefox <command>
ou
man --html=firefox <command>
Ambos são iguais.
Você pode usar firefox
, google-chrome
, chromium-browser
ou qualquer outro no lugar da firefox
palavra.
Antes de chamar o man
comando, use o seguinte comando:
export BROWSER=firefox
Dessa forma, você pode simplesmente usar man -H
ou man --html
sem especificar o navegador todas as vezes.
man -H ls
Você também pode adicionar o export
comando anterior ao seu ~/.bashrc
para não precisar digitá-lo toda vez que abrir um novo terminal e tentar usarman -H
Se você encontrou um erro ao dizer algo assim:
man: command exited with status 3: /usr/bin/zsoelim | /usr/lib/man-db/manconv -f UTF-8:ISO-8859-1 -t UTF-8//IGNORE | preconv -e UTF-8 | tbl | groff -mandoc -Thtml
Você precisará instalar o groff
pacote.
sudo apt-get install groff
Se uma escolha de navegador não for relevante, você pode usar o yelp
comando que oferece navegação pelas páginas do manual
yelp man:<command>
# example: yelp man:ls
Você também pode visitar http://manpages.ubuntu.com/ e verificar quase todas as páginas de manual lá. Todas as versões das páginas de manual para todas as versões do Ubuntu estão disponíveis lá. Ele também possui uma funcionalidade de pesquisa.
Obviamente, a desvantagem de usar o site é que você não pode acessá-lo sem estar conectado à Internet.
Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system.
que mencionei a instalação #groff
Eu instalei o man2html
pacote e naveguei http://localhost/cgi-bin/man/man2html
para ver as páginas do manual. Essas páginas podem ser visualizadas offline, vinculadas a outras páginas de manual e possuem uma função de pesquisa.
Fonte
Eu criei esse script aqui (não é curto), ele apenas navega diretamente para a página da Web (de man2html
) para uma determinada página de manual. Ele pode abrir várias páginas de manual especificadas como argumentos de linha de comando. Salve o script em algum lugar e dê a ele permissões de execução ( chmod +x script.sh
). Execute-o como ~/script.sh
(assumindo salvo no ~
diretório) com páginas para abrir como argumentos. Para abrir algo como init(8)
, use ~/script "8 init"
.
Instale o dwww
pacote e navegue http://localhost/dwww/man/1
para pesquisar nas páginas. Essas páginas podem ser visualizadas offline, vinculadas a outras páginas de manual e possuem uma função de pesquisa.
Eu criei esse script aqui (não é curto), ele apenas navega diretamente para a página da Web (de dwww
) para uma determinada página de manual. Ele pode abrir várias páginas de manual especificadas como argumentos de linha de comando. Salve o script em algum lugar e dê a ele permissões de execução ( chmod +x script.sh
). Execute-o como ~/script.sh page
(assumindo salvo no ~
diretório) com páginas para abrir como argumentos. Para abrir algo como init(8)
, use ~/script init/8
. Sem pcregrep
, você precisa digitar o /8
tempo todo; basta digitar o nome da página.