benim kindle için manpages?


9

Kindle'mdaki unix manajlarını okumak istiyorum. Ben sadece adam çıktısını bir dosyaya yönlendirebilir ve bir .txt uzantısı verebilir biliyorum. Ancak bunları toplu halde uygun çapraz referanslara sahip bir formata dönüştürmenin uygun bir yolu var mı?

Düzenleme: Bu sorudaki davranışım için bir özür. Pat'a bir cevap olarak gönderilirse yorumu kabul edeceğimi söyledim ve daha iyi cevaplar geldi ve sözümü tutmadım (Üzgünüm). Caleb'in yöneticilerin html versiyonlarını üreten cevabını coşkuyla kabul ettim; ve bir süre sonra dosyaları gerçekten kindle'ya aktarmayı denediğimde, kindle'ın html dosyalarını göstermeyeceğini keşfettim; ve açıklama yapmadan kabul ettim (Üzgünüm). Kindle'ın .txt veya .pdf (veya çeşitli gerçek e-Kitap biçimlerinden biri) gerektirdiği görülüyor . Umarım kendimi açıklamışımdır.

Ayrıca, Debian Linux dağıtımı ile kaç, çok sayıda yönetimin olduğu konusunda gerçekçi bir anlayışım yoktu ve bu yüzden Caleb'in "En İyiler" koleksiyonu seçme hakkındaki yorumu en iyi fikir gibi görünüyor. Ama gerçekten kendim (StackExchange sitelerinde soru sormak için bir önkoşul) bunu kendimi yapmaya eğilimi yok, bu yüzden gerçekten gerekli olsa bile, "Best Of" seçmek için sorma rahat değilim pratik yapmak için.


Yanıtlar:


2

Her adam sayfasını pdf'ye dönüştürmek için yaptım man -k . > temp. Bir geçici dosya ve adında bir komut dosyası oluşturdum 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

Bir python dosyası yazdım pythonfile.py

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

Sonra yaptım

python pythonfile.py 

Bu, çalışma dizininizdeki her bir sayfa için ayrı bir pdf oluşturur.


7

Sisteminizdeki tüm man sayfalarının tüm bölümlerini html'ye dökmek için boş bir dizinden böyle bir şey deneyebilirsiniz:

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

Gee, kesinlikle bir whileşey alır , değil mi? :)
luser droog

1
@luserdroog: Evet, gerçekten de öyle. Sisteminizdeki her unix man sayfasını toplu olarak dönüştürmek isteyen sizsiniz ! Eğer gerçekten istediğiniz zaman boş zamanlarınızda gezinmek için "en iyi" bir koleksiyonsa, muhtemelen farklı bir yaklaşım vardır.
Caleb
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.