Respostas:
Este comando bash irá despejar arquivos HTML para cada página de manual no sistema. Você precisará instalar o groff
pacote primeiro, depois cd
em um diretório vazio e execute:
for f in `ls -1 /usr/share/man/man*`; do n=`echo $f | sed s/[.].*[.]gz//`; man -Thtml $n > $n.html ; done
Isso percorrerá todos os arquivos no /usr/share/man
diretório, removerá o número da seção e o ramal usando sed
e depois chamará man
para renderizar a página de manual em HTML ( man -Thtml
por sua vez groff
, é por isso que você precisa instalá-lo primeiro), armazenando o resultado em um arquivo html com o mesmo nome da página. Vai demorar um pouco para concluir e groff
lança alguns avisos sobre quebras de linha, mas quando terminar, você terá todas as suas páginas de manual em formato HTML.
A maioria dos leitores eletrônicos pode lidar com arquivos HTML, mas se o seu não, você pode usar o calibre para converter os arquivos HTML em mobi ou epub ou em qualquer outro formato que você escolher.
todas as páginas de manual estão localizadas em
/usr/share/man
Mas eles são compactados em arquivos .gz. Também há uma web onde você pode ver todas as páginas de manual online. Eu acho que se você procurar um software que lhe permita baixar todo o conteúdo de cada página / link, você pode criar sua própria biblioteca de páginas de manual para o leitor
wget -R
.
Você pode pedir ao homem para converter uma página de manual em HTML e, em seguida, executar um comando para exibi-la . Portanto, você pode importar uma página de manual diretamente para o calibre com (Se você obtiver algo como command exited with status 3
, instale o groff
pacote):
man --html=calibre YOUR_MANPAGE
Você também pode importar sua página de manual para o banco de dados de calibre sem executar a GUI:
man --html='calibredb add' YOUR_MANPAGE
Quando sua página de manual estiver no calibre, você poderá enviá-las facilmente para o seu e-reader (sugiro enviá-las no formato .mobi ).
Agora, basta percorrer a lista de páginas de manual que você deseja importar:
find /usr/share/man/man[1-9] -type f | xargs -l man --html='calibredb add'
man -Tdvi
edvi2pdf
depois disso obter um monte de PDFs.