Handbuchseiten für E-Reader offline?

13

Gibt es irgendwo eine Kopie von Ubuntus Handbuchseiten im E-Reader-Format (vorzugsweise Kindle / Mobi, Epub-Format)?

acp
quelle

Antworten:

8

Dieser Bash-Befehl gibt HTML-Dateien für jede Manpage im System aus. Sie müssen das groffPaket zuerst installieren , dann cdin ein leeres Verzeichnis und ausführen:

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

Dies durchläuft alle Dateien im /usr/share/manVerzeichnis, entfernt die Abschnittsnummer und die Erweiterung mit sedund ruft dann manauf, um die Manpage in HTML zu rendern ( man -Thtmlruft wiederum auf groff, weshalb Sie sie zuerst installieren müssen), und speichert das Ergebnis in einem HTML-Datei mit dem gleichen Namen wie die Seite. Es wird eine Weile dauern, bis der groffVorgang abgeschlossen ist, und es werden einige Warnungen zu Zeilenumbrüchen ausgegeben. Wenn der Vorgang abgeschlossen ist, werden alle Manpages im HTML-Format angezeigt.

Die meisten E-Reader können mit HTML-Dateien umgehen. Wenn dies nicht der Fall ist, können Sie die HTML-Dateien mithilfe von Calibre in Mobi, Epub oder ein anderes von Ihnen ausgewähltes Format konvertieren.

cscarney
quelle
1
Sie können auch man -Tdviund dvi2pdfdanach versuchen , eine Reihe von PDF-Dateien zu erhalten.
ulidtko
Hört sich gut an. Ich wusste , dass es eine Möglichkeit , PDF - Ausgabe zu erhalten, aber PDFs Reflow nicht gut
acp
Ich hatte ziemlich viel Glück mit Calibre, um PDFs für mein Kindle und Android zu konvertieren. (Text und HTML konvertieren natürlich gut.)
belacqua
1

Alle Manpages befinden sich unter

/usr/share/man

Aber sie sind in .gz-Dateien komprimiert. Außerdem gibt es ein Web, in dem Sie alle Online-Manpages sehen können. Wenn Sie eine Software suchen, mit der Sie den gesamten Inhalt jeder Seite / jedes Links herunterladen können, können Sie eine eigene Man-Pages-Bibliothek für den E-Reader erstellen

Luciano Facchinelli
quelle
Die erwähnte Download-Software könnte sein wget -R.
ulidtko
0

Sie können man bitten, eine Manpage in HTML zu konvertieren und anschließend einen Befehl auszuführen , um sie anzuzeigen . So können Sie eine Manpage mit direkt in calibre importieren (Wenn Sie so etwas erhalten command exited with status 3, installieren Sie das groffPaket):

man --html=calibre YOUR_MANPAGE

Sie können Ihre Manpage auch in eine Calibre-Datenbank importieren, ohne die GUI auszuführen:

man --html='calibredb add' YOUR_MANPAGE

Sobald Ihre Manpage kalibriert ist, können Sie sie problemlos an Ihren E-Reader senden (ich empfehle, sie im .mobi- Format zu senden ).

Nun iterieren Sie einfach über die Liste der zu importierenden Hilfeseiten:

find /usr/share/man/man[1-9] -type f | xargs -l man --html='calibredb add'
Jérôme Pouiller
quelle