私のkindleのマンページ?


9

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

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

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


回答:


2

すべてのmanページを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 

これにより、作業ディレクトリ内の各manページに個別にPDFが作成されます。


7

システムのすべてのmanページのすべてのセクションを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

ええ、それは確かにをとりwhileますね?:)
luser droog 2011

1
@luserdroog:はい、確かにそうです。あなたは、あなたのシステム上のすべてのUNIXのmanページを変換するように頼ま1だ大挙!あなたが本当に欲しいものがあなたの暇な時間に閲覧するための「最高の」コレクションである場合、おそらく別のアプローチが適切です。
カレブ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.