halaman manual untuk kindle saya?

9

Saya ingin membaca halaman manual unix di kindle saya. Saya tahu saya hanya bisa mengarahkan output man ke file dan memberikannya ekstensi .txt. Tetapi apakah ada cara mudah untuk mengubahnya secara massal ke format dengan referensi silang yang tepat?

Sunting: Permintaan maaf atas perilaku saya dalam pertanyaan ini. Saya mengatakan kepada pat bahwa saya akan menerima komentar jika diajukan sebagai jawaban, dan kemudian jawaban yang lebih baik datang dan saya tidak menepati janji saya (Maaf). Saya dengan antusias menerima jawaban Caleb yang menghasilkan versi html dari halaman manual; dan kemudian beberapa waktu kemudian ketika saya benar-benar mencoba mentransfer file ke kindle, saya menemukan bahwa kindle tidak akan menampilkan file html; dan saya mengalihkan penerimaan tanpa penjelasan (Maaf). Kindle tampaknya memerlukan .txt atau .pdf (atau salah satu dari berbagai format eBuku nyata ). Saya harap saya sudah menjelaskan sendiri.

Juga, saya tidak memiliki pemahaman yang realistis tentang berapa banyak, banyak halaman di sana dengan distribusi Linux Debian, dan komentar Caleb tentang memilih koleksi "Best Of" tampaknya merupakan ide terbaik. Tapi saya tidak benar-benar memiliki kecenderungan untuk mencoba melakukan ini sendiri (yang merupakan prasyarat untuk mengajukan pertanyaan di situs StackExchange), jadi saya tidak nyaman bertanya bagaimana memilih "Best Of", meskipun itu benar-benar diperlukan praktis untuk melakukan ini.

luser droog
sumber

Jawaban:

2

Untuk mengkonversi setiap halaman manual ke pdf saya lakukan man -k . > temp. Saya membuat file temp dan skrip bernama 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

Saya menulis file python pythonfile.py

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

Lalu saya lakukan

python pythonfile.py 

Ini akan membuat pdf untuk setiap halaman manual secara terpisah di dalam direktori kerja Anda.

harish.venkat
sumber
7

Untuk membuang semua bagian dari semua halaman manual pada sistem Anda ke html Anda dapat mencoba sesuatu seperti ini dari direktori kosong:

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
sumber
Astaga, itu pasti butuh while, bukan? :)
luser droog
1
@luserdroog: Ya, memang. Kaulah yang diminta untuk mengkonversi setiap halaman manual unix di sistem Anda secara massal ! Jika yang Anda inginkan adalah koleksi "terbaik" untuk ditelusuri di waktu luang Anda, pendekatan yang berbeda mungkin dilakukan.
Caleb