strony dla mojego kindle?


9

Chciałbym przeczytać strony unixa na moim kindle. Wiem, że mogę po prostu przekierować dane wyjściowe man do pliku i nadać mu rozszerzenie .txt. Ale czy istnieje wygodny sposób masowego przekonwertowania ich na format z odpowiednimi odsyłaczami?

Edycja: Przepraszam za moje zachowanie w tym pytaniu. Powiedziałem Pat, że zaakceptuję komentarz, jeśli zostanie przesłany jako odpowiedź, a potem nadeszły lepsze odpowiedzi i nie dotrzymałem obietnicy (przepraszam). Z entuzjazmem zaakceptowałem odpowiedź Caleba, która tworzy wersje HTML stron podręcznika; a potem jakiś czas później, kiedy faktycznie próbowałem przenieść pliki do kindle, odkryłem, że kindle nie wyświetla plików HTML; i zmieniłem akceptację bez wyjaśnienia (przepraszam). Wygląda na to, że kindle wymaga .txt lub .pdf (lub jednego z różnych prawdziwych formatów eBooków). Mam nadzieję, że się wyjaśniłem.

Poza tym nie rozumiałem realistycznie, ile jest stron podręcznika z dystrybucją Debian Linux, więc komentarz Caleba na temat wyboru kolekcji „Best Of” wydaje się najlepszym pomysłem. Ale tak naprawdę nie mam ochoty próbować tego zrobić samodzielnie (co jest warunkiem wstępnym zadawania pytań na stronach StackExchange), więc nie czuję się swobodnie pytając, jak wybrać „Najlepsze z”, nawet jeśli jest to naprawdę konieczne praktycznie w tym celu.


Odpowiedzi:


2

Aby przekonwertować każdą stronę podręcznika na pdf, zrobiłem to man -k . > temp. Utworzyłem plik tymczasowy i skrypt o nazwie 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

Napisałem plik python pythonfile.py

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

Potem zrobiłem

python pythonfile.py 

Spowoduje to utworzenie pliku pdf dla każdej strony podręcznika osobno w katalogu roboczym.


7

Aby zrzucić wszystkie sekcje wszystkich stron podręcznika systemowego do formatu HTML, możesz wypróbować coś takiego z pustego katalogu:

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

Rany, to na pewno zajmuje while, prawda? :)
luser droog,

1
@luserdroog: Tak, rzeczywiście tak jest. Jesteś tym, który poprosił o masową konwersję wszystkich stron podręcznika uniksowego w twoim systemie ! Jeśli to, czego naprawdę chcesz, to „najlepsza” kolekcja do przeglądania w wolnym czasie, prawdopodobnie należy zastosować inne podejście.
Caleb
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.