web-dev-qa-db-ja.com

私のKindleのマンページ?

Kindleでunixのマンページを読みたいのですが。 manの出力をファイルにリダイレクトして、拡張子を.txtにすることができることはわかっています。しかし、それらをまとめて適切な相互参照を持つ形式に変換する便利な方法はありますか?

編集:この質問での私の行動についてお詫びします。回答として提出すればコメントを受け入れるとパットに言ったところ、より良い回答が得られ、約束を守れませんでした(申し訳ありません)。私は、マンページのhtmlバージョンを作成するCalebの回答を熱心に受け入れました。そしてしばらくして、実際にファイルをKindleに転送しようとしたときに、Kindleがhtmlファイルを表示しないことに気づきました。説明なしで受け入れを切り替えました(ごめんなさい)。 Kindleには.txtまたは.pdf(またはさまざまな実際の eBook形式の1つ)が必要なようです。私は自分自身を説明したと思います。

また、Debian Linuxディストリビューションにはマンページがいくつあるかについて現実的な理解がなかったため、「BestOf」コレクションの選択に関するCalebのコメントが最良のアイデアのようです。しかし、私はこれを自分でやろうとする傾向があまりないので(StackExchangeサイトで質問するための前提条件です)、本当に必要なのに、「ベストオブ」を選択する方法を尋ねるのは苦手です。実際にこれを行うために。

9
luser droog

すべてのマニュアルページをPDFに変換するために、私はman -k . > tempを実行しました。一時ファイルと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

pythonファイルpythonfile.pyを書きました

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

それから私はしました

python pythonfile.py 

これにより、作業ディレクトリ内にすべてのマニュアルページのPDFが個別に作成されます。

2
harish.venkat

システム上のすべてのマニュアルページのすべてのセクションをhtmlにダンプするには、空白のディレクトリから次のようなものを試すことができます。

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