Páginas de manual offline para e-reader?

13

Existe algum lugar onde se possa obter uma cópia das páginas de manual do Ubuntu no formato e-reader (de preferência Kindle / mobi, epub pode ser manuseado)?

acp
fonte

Respostas:

8

Este comando bash irá despejar arquivos HTML para cada página de manual no sistema. Você precisará instalar o groffpacote primeiro, depois cdem 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/mandiretório, removerá o número da seção e o ramal usando sede depois chamará manpara renderizar a página de manual em HTML ( man -Thtmlpor 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 grofflanç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.

cscarney
fonte
1
Você pode tentar também man -Tdvie dvi2pdfdepois disso obter um monte de PDFs.
ulidtko
Parece excelente. Eu sabia que havia uma maneira de obter saída de PDF, mas os PDFs não refletem bem
acp
Tive muita sorte em usar o Calibre para converter PDFs para meu Kindle e Android. (Texto e html convertem bem, é claro.)
Belacqua
1

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

Luciano Facchinelli
fonte
O software de download mencionado pode ser wget -R.
ulidtko
0

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 groffpacote):

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'
Jérôme Pouiller
fonte