Pagine man offline per e-reader?


13

C'è un posto dove si può ottenere una copia delle pagine man di Ubuntu in formato e-reader (preferibilmente Kindle / mobi, epub può essere gestito)?

Risposte:


8

Questo comando bash scaricherà i file HTML per ogni pagina man sul sistema. Dovrai groffprima installare il pacchetto, quindi cdin una directory vuota ed eseguire:

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

Questo scorrerà tutti i file nella /usr/share/mandirectory, toglierà il numero di sezione e l'estensione usando sed, quindi chiamerà manper rendere la manpage in HTML ( man -Thtmla sua volta chiamate groff, motivo per cui è necessario installarla prima), memorizzando il risultato in un file html con lo stesso nome della pagina. Ci vorrà un po 'per completare e groffgenera alcuni avvisi sulle interruzioni di riga, ma quando termina, avrai tutte le tue pagine man in formato HTML.

La maggior parte degli e-reader è in grado di gestire file HTML, ma in caso contrario i tuoi, puoi usare calibre per convertire i file HTML in mobi o epub o in qualsiasi altro formato tu scelga.


1
Puoi provare anche man -Tdvie dvi2pdfdopo per ottenere un sacco di PDF.
Ulidtko,

Sembra eccellente Sapevo che c'era un modo per ottenere l'output PDF, ma i PDF non si ridistribuiscono bene
acp

Ho avuto abbastanza fortuna usando Calibre per convertire i pdf per il mio kindle e Android. (Testo e html si convertono bene, ovviamente.)
belacqua,

1

tutte le pagine man si trovano in

/usr/share/man

Ma sono compressi in file .gz. Inoltre c'è un web dove puoi vedere tutte le pagine man online. Immagino che se cerchi un software che ti dà la possibilità di scaricare tutto il contenuto di ogni pagina / link, puoi creare la tua libreria di pagine man per e reader


Il software di download menzionato potrebbe essere wget -R.
Ulidtko,

0

Puoi chiedere a man di convertire una manpage in HTML e quindi eseguire un comando per visualizzarla . Quindi puoi importare una pagina man direttamente in calibre con (Se ottieni qualcosa del genere command exited with status 3, installa il groffpacchetto):

man --html=calibre YOUR_MANPAGE

Puoi anche importare la tua manpage nel database calibre senza eseguire la GUI:

man --html='calibredb add' YOUR_MANPAGE

Una volta che la tua manpage è di calibro, puoi facilmente inviarli al tuo e-reader (ti suggerisco di inviarli come formato .mobi ).

Ora, basta scorrere l'elenco delle manpage che si desidera importare:

find /usr/share/man/man[1-9] -type f | xargs -l man --html='calibredb add'
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.