páginas de manual para mi kindle?

9

Me gustaría leer páginas de manual de Unix en mi Kindle. Sé que puedo redirigir la salida del hombre a un archivo y darle una extensión .txt. ¿Pero hay una manera conveniente de convertirlos en masa a un formato con referencias cruzadas adecuadas?

Editar: Una disculpa por mi comportamiento en esta pregunta. Le dije a Pat que aceptaría el comentario si lo enviaba como respuesta, y luego llegaron mejores respuestas y no cumplí mi promesa (Lo siento). Acepté con entusiasmo la respuesta de Caleb que produce versiones html de las páginas de manual; y luego, cuando intenté transferir los archivos al kindle, descubrí que el kindle no mostraba archivos html; y cambié la aceptación sin explicación (lo siento). Parece que el Kindle requiere .txt o .pdf (o uno de los diversos formatos de eBook reales ). Espero haberme explicado.

Además, no tenía una comprensión realista de cuántas, muchas páginas de manual hay con una distribución Debian Linux, por lo que el comentario de Caleb sobre la selección de una colección "Best Of" parece ser la mejor idea. Pero realmente no tengo la inclinación de intentar hacerlo yo mismo (lo cual es un requisito previo para hacer preguntas en los sitios de StackExchange), por lo que no me siento cómodo preguntando cómo seleccionar el "Mejor de", aunque realmente es necesario prácticamente para hacer esto.

luser droog
fuente

Respuestas:

2

Para convertir cada página de manual a pdf que hice man -k . > temp. Creé un archivo temporal y un script llamado 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

Escribí un archivo de Python pythonfile.py

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

Entonces lo hice

python pythonfile.py 

Esto creará un pdf para cada página de manual por separado dentro de su directorio de trabajo.

harish.venkat
fuente
7

Para volcar todas las secciones de todas las páginas man en su sistema a html, puede intentar algo como esto desde un directorio en blanco:

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
fuente
Caramba, se necesita un while, ¿no? :)
luser droog
1
@luserdroog: Sí, de hecho lo hace. ¡Tú eres el que pidió convertir todas las páginas de manual de Unix en tu sistema en masa ! Si lo que realmente quiere es una colección "lo mejor de" para navegar en su tiempo libre, probablemente sea necesario un enfoque diferente.
Caleb