Pages de manuel hors ligne pour e-reader?


13

Y a-t-il un endroit où l'on peut obtenir une copie des pages de manuel d'Ubuntu au format e-reader (de préférence Kindle / mobi, epub peut être géré)?

Réponses:


8

Cette commande bash vide les fichiers HTML pour chaque page de manuel du système. Vous devrez d'abord installer le groffpackage, puis cddans un répertoire vide et exécuter:

for f in `ls -1 /usr/share/man/man*`; do n=`echo $f | sed s/[.].*[.]gz//`; man -Thtml $n > $n.html ; done

Cela fera défiler tous les fichiers du /usr/share/manrépertoire, supprimera le numéro de section et l'extension à l'aide sed, puis appellera manpour rendre la page de manuel au format HTML ( man -Thtmlà son tour, les appels groff, c'est pourquoi vous devez d'abord l'installer), stockant le résultat dans un fichier html avec le même nom que la page. Il faudra un certain temps pour terminer, et groffjette quelques avertissements sur les sauts de ligne, mais quand il se termine, vous aurez toutes vos pages de manuel au format HTML.

La plupart des liseuses peuvent gérer les fichiers HTML, mais si la vôtre ne le fait pas, vous pouvez utiliser calibre pour convertir les fichiers HTML en mobi ou epub ou tout autre format de votre choix.


1
Vous pouvez également essayer man -Tdviet dvi2pdfaprès cela pour obtenir un tas de PDF.
ulidtko

Cela semble excellent. Je savais qu'il y avait un moyen d'obtenir une sortie PDF, mais les PDF ne refont pas bien
acp

J'ai eu beaucoup de chance d'utiliser Calibre pour convertir des fichiers PDF pour mon Kindle et Android. (Le texte et le HTML se convertissent bien, bien sûr.)
belacqua

1

toutes les pages de manuel se trouvent sur

/usr/share/man

Mais ils sont compressés dans des fichiers .gz. Il existe également un site Web où vous pouvez voir toutes les pages de manuel en ligne. Je suppose que si vous recherchez un logiciel qui vous donne la possibilité de télécharger tout le contenu de chaque page / lien, vous pouvez créer votre propre bibliothèque de pages de manuel pour e reader


Le logiciel de téléchargement mentionné pourrait être wget -R.
ulidtko

0

Vous pouvez demander à man de convertir une page de manuel en HTML, puis d' exécuter une commande pour l'afficher . Vous pouvez donc importer une page de manuel directement dans calibre avec (Si vous obtenez quelque chose comme command exited with status 3, installez le groffpaquet):

man --html=calibre YOUR_MANPAGE

Vous pouvez également importer votre page de manuel dans la base de données calibre sans exécuter l'interface graphique:

man --html='calibredb add' YOUR_MANPAGE

Une fois que votre page de manuel est de calibre, vous pouvez facilement les envoyer à votre liseuse (je suggère de les envoyer au format .mobi ).

Maintenant, parcourez simplement la liste des pages de manuel que vous souhaitez importer:

find /usr/share/man/man[1-9] -type f | xargs -l man --html='calibredb add'
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.