¿Páginas de manual fuera de línea para e-reader?

13

¿Hay algún lugar donde se pueda obtener una copia de las páginas de manual de Ubuntu en formato e-reader (preferiblemente Kindle / mobi, epub se puede manejar)?

acp
fuente

Respuestas:

8

Este comando bash volcará los archivos HTML para cada página de manual del sistema. groffPrimero deberá instalar el paquete, luego cden un directorio vacío y ejecutar:

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

Esto hará un ciclo a través de todos los archivos en el /usr/share/mandirectorio, eliminará el número de sección y la extensión usando sed, luego llamará manpara renderizar la página de manual a HTML ( man -Thtmla su vez llama groff, por eso es necesario instalarlo primero), almacenando el resultado en un archivo html con el mismo nombre que la página. Tardará un tiempo en completarse y groffarroja algunas advertencias sobre los saltos de línea, pero cuando finalice, tendrá todas sus páginas de manual en formato HTML.

La mayoría de los lectores electrónicos pueden manejar archivos HTML, pero si el suyo no lo hace, puede usar calibre para convertir los archivos HTML a mobi o epub o cualquier otro formato que elija.

cscarney
fuente
1
También puede intentar man -Tdviy dvi2pdfluego obtener un montón de archivos PDF.
ulidtko
Suena excelente Sabía que había una manera de obtener la salida de PDF, pero los PDF no
vuelven a fluir
He tenido bastante suerte usando Calibre para convertir archivos PDF para mi Kindle y Android. (El texto y el HTML se convierten bien, por supuesto.)
belacqua
1

todas las páginas man están ubicadas en

/usr/share/man

Pero están comprimidos en archivos .gz. También hay una web donde puede ver todas las páginas man en línea. Supongo que si busca un software que le brinde la posibilidad de descargar todo el contenido de cada página / enlace, puede crear su propia biblioteca de páginas de manual para e reader

Luciano Facchinelli
fuente
El software de descarga mencionado podría ser wget -R.
ulidtko
0

Puede pedirle a man que convierta una página de manual en HTML y luego ejecute un comando para mostrarla . Por lo tanto, puede importar una página de manual directamente a calibre con (Si obtiene algo como command exited with status 3, instalar el groffpaquete):

man --html=calibre YOUR_MANPAGE

También puede importar su página de manual a la base de datos de calibre sin ejecutar GUI:

man --html='calibredb add' YOUR_MANPAGE

Una vez que su página de manual esté en calibre, puede enviarla fácilmente a su lector electrónico (sugiero enviarla en formato .mobi ).

Ahora, solo repita la lista de la página de manual que desea importar:

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