páginas de manual para o meu Kindle?

9

Eu gostaria de ler páginas de manual unix no meu Kindle. Eu sei que posso apenas redirecionar a saída man para um arquivo e fornecer uma extensão .txt. Mas existe uma maneira conveniente de convertê-los em massa para um formato com referências cruzadas adequadas?

Edit: Um pedido de desculpas pelo meu comportamento nesta questão. Eu disse a Pat que aceitaria o comentário se submetido como resposta, e então surgiram respostas melhores e não cumpri minha promessa (desculpe). Aceitei entusiasticamente a resposta de Caleb que produz versões html das páginas de manual; e, algum tempo depois, quando tentei transferir os arquivos para o kindle, descobri que o kindle não exibia arquivos html; e mudei de aceitação sem explicação (desculpe). O Kindle parece exigir .txt ou .pdf (ou um dos vários formatos reais de e-books). Espero ter me explicado.

Além disso, eu não tinha um entendimento realista de quantas páginas de manual existem na distribuição Debian Linux, e o comentário de Caleb sobre a seleção de uma coleção "Best Of" parece ser a melhor idéia. Mas eu realmente não tenho vontade de tentar fazer isso sozinho (que é um pré-requisito para fazer perguntas nos sites StackExchange), por isso não me sinto confortável em perguntar como selecionar o "Melhor de", mesmo que seja realmente necessário praticamente para fazer isso.

luser droog
fonte

Respostas:

2

Para converter todas as páginas de manual em pdf, eu fiz man -k . > temp. Criei um arquivo temporário e um script chamado 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

Eu escrevi um arquivo python pythonfile.py

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

Então eu fiz

python pythonfile.py 

Isso criará um pdf para cada página de manual separadamente dentro do seu diretório de trabalho.

harish.venkat
fonte
7

Para despejar todas as seções de todas as páginas do manual em seu sistema para html, você pode tentar algo como isto em um diretório em branco:

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
fonte
Puxa, com certeza leva um while, não é? :)
luser droog
11
@luserdroog: Sim, é verdade. Você foi quem pediu para converter todas as páginas de manual do unix em seu sistema em massa ! Se o que você realmente deseja é uma coleção de "melhores de" para navegar no seu tempo livre, uma abordagem diferente provavelmente está em ordem.
Caleb