
私のKindleでUnixのマンページを読みたいです。私はman出力をファイルにリダイレクトし、.txt拡張子を指定できることを知っています。しかし、変換する便利な方法はありますか?みんな適切な相互参照で書式設定しますか?
編集:この質問に対する私の行動についてお詫び申し上げます。 Patにコメントを回答として提出すると受け入れると言ったら、より良い回答が出たが約束を守れませんでした(申し訳ありません)。私はマンページのhtmlバージョンを生成したCalebの答えを情熱的に受け入れました。しばらくすると、実際にファイルをKindleに転送しようとしたときにKindleがhtmlファイルを表示しないことがわかりました。それ(すみません)。 Kindleには.txtまたは.pdf(またはさまざまなファイルのいずれか)が必要なようです。本物電子ブック形式)。はっきりと説明したことを願っています。
また、Debian Linuxディストリビューションにどのように多くのマニュアルページがあるのかよくわからないので、「最高の」コレクションを選択することについてのCalebの意見が最善のアイデアであるようです。しかし、私はこれを直接行うことにはあまり興味がないので(StackExchangeサイトに連絡するための前提条件)、実際に「最適」を選択する方法を尋ねることが躊躇されます。これを行います。
答え1
システムのすべてのマニュアルページのすべての部分を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
答え2
各マニュアルページを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ファイルが作成されます。