manpage per il mio kindle?


9

Mi piacerebbe leggere le manpage unix sul mio kindle. So che posso semplicemente reindirizzare l'output man su un file e dargli un'estensione .txt. Ma esiste un modo conveniente per convertirli in massa in un formato con riferimenti incrociati adeguati?

Modifica: una scusa per il mio comportamento in questa domanda. Ho detto a pat che avrei accettato il commento se inviato come risposta, e poi sono arrivate risposte migliori e non ho mantenuto la mia promessa (mi dispiace). Ho accettato con entusiasmo la risposta di Caleb che produce versioni html delle manpage; e poi qualche tempo dopo, quando ho effettivamente provato a trasferire i file sul kindle, ho scoperto che il kindle non visualizzava i file html; e ho cambiato accettazione senza spiegazione (mi dispiace). Il kindle sembra richiedere .txt o .pdf (o uno dei vari formati di eBook reali ). Spero di essermi spiegato.

Inoltre, non avevo una comprensione realistica di quante, molte manpage ci siano con una distribuzione Debian Linux, e quindi il commento di Caleb sulla selezione di una collezione "Best Of" sembra essere la migliore idea. Ma non ho davvero la tendenza a provare a farlo da solo (che è un prerequisito per porre domande sui siti StackExchange), quindi non mi sento a mio agio nel chiedere come selezionare il "Best Of", anche se è davvero necessario praticamente per farlo.


Risposte:


2

Ho convertito tutte le pagine man in pdf man -k . > temp. Ho creato un file temporaneo e uno script chiamato 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

Ho scritto un file Python pythonfile.py

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

Poi l'ho fatto

python pythonfile.py 

Questo creerà un pdf per ogni pagina man separatamente all'interno della tua directory di lavoro.


7

Per scaricare in html tutte le sezioni di tutte le pagine man sul tuo sistema, puoi provare qualcosa del genere da una directory vuota:

IFS=\.
find /usr/share/man/man* -type f -exec basename {} .gz \; |
    while read page section; do
        man -Thtml $section $page > $page.$section.html
    done

Accidenti, ci vuole sicuramente un while, no? :)
luser droog

1
@luserdroog: Sì, davvero. Sei tu quello che ha chiesto di convertire tutte le pagine man di unix sul tuo sistema in massa ! Se quello che vuoi davvero è una collezione "best of" da sfogliare nel tuo tempo libero, probabilmente è necessario un approccio diverso.
Caleb,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.