Manpages für mein Kindle?

9

Ich würde gerne Unix-Manpages auf meinem Kindle lesen. Ich weiß, dass ich die Mannausgabe einfach in eine Datei umleiten und ihr die Erweiterung .txt geben kann. Aber gibt es eine bequeme Möglichkeit, sie massenhaft in ein Format mit geeigneten Querverweisen zu konvertieren ?

Edit: Eine Entschuldigung für mein Verhalten in dieser Frage. Ich sagte pat, dass ich den Kommentar akzeptieren würde, wenn er als Antwort eingereicht würde, und dann kamen bessere Antworten und ich hielt mein Versprechen nicht (Entschuldigung). Ich akzeptierte begeistert Calebs Antwort, die HTML-Versionen der Manpages erzeugt. und einige Zeit später, als ich tatsächlich versuchte, die Dateien auf das Kindle zu übertragen, stellte ich fest, dass das Kindle keine HTML-Dateien anzeigen würde; und ich habe die Akzeptanz ohne Erklärung gewechselt (Entschuldigung). Das Kindle scheint .txt oder .pdf (oder eines der verschiedenen echten eBook-Formate) zu erfordern . Ich hoffe ich habe mich erklärt.

Außerdem hatte ich kein realistisches Verständnis dafür, wie viele, viele Manpages es bei einer Debian Linux-Distribution gibt, und daher scheint Calebs Kommentar zur Auswahl einer "Best Of" -Sammlung die beste Idee zu sein. Aber ich habe nicht wirklich die Neigung, dies selbst zu versuchen (was eine Voraussetzung für das Stellen von Fragen auf StackExchange-Websites ist), daher ist es mir unangenehm, zu fragen, wie man das "Best Of" auswählt, obwohl es wirklich notwendig ist praktisch, um dies zu tun.

luser droog
quelle

Antworten:

2

Um jede Manpage in PDF umzuwandeln, habe ich es getan man -k . > temp. Ich habe eine temporäre Datei und ein Skript mit dem Namen erstellt file.sh:

#! /bin/bash
if [ $# -eq 1 ] ; then
    to_pdf=$(which ps2pdf)
    if [ -z "$to_pdf" ] ; then
    to_pdf=$(which pstopdf)
    fi
    name="$1"
    case "$to_pdf"  in
        *pstopdf) man -t "$name" | "$to_pdf" -i -o "$fname.pdf" ;;
        *ps2pdf)  man -t "$name" | "$to_pdf" - "$name.pdf" ;;
        *)        man -t "$name" > "$fname.ps"
    esac
    exit $?
fi
echo "Wrong number of parameters"
exit 1

Ich habe eine Python-Datei geschrieben pythonfile.py

import os
f=open("temp","r")
for i in f:
    c="bash file.sh "+str(i)
    os.system(c)`

Dann habe ich getan

python pythonfile.py 

Dadurch wird ein PDF für jede Manpage separat in Ihrem Arbeitsverzeichnis erstellt.

harish.venkat
quelle
7

Um alle Abschnitte aller Manpages auf Ihrem System in HTML zu speichern, können Sie Folgendes aus einem leeren Verzeichnis versuchen:

IFS=\.
find /usr/share/man/man* -type f -exec basename {} .gz \; |
    while read page section; do
        man -Thtml $section $page > $page.$section.html
    done
Caleb
quelle
Gee, es braucht sicher einen while, nicht wahr? :)
luser droog
1
@luserdroog: Ja, das tut es tatsächlich. Sie sind derjenige, der darum gebeten hat, jede Unix-Manpage auf Ihrem System massenhaft zu konvertieren ! Wenn Sie wirklich eine "Best of" -Sammlung wünschen, die Sie in Ihrer Freizeit durchsuchen können, ist wahrscheinlich ein anderer Ansatz angebracht.
Caleb