Man

我的 Kindle 的手冊頁?

  • April 29, 2013

我想在我的 Kindle 上閱讀 unix 聯機幫助頁。我知道我可以將 man 輸出重定向到一個文件並給它一個 .txt 副檔名。但是有沒有一種方便的方法可以將它們整體轉換為具有適當交叉引用的格式?

編輯:為我在這個問題中的行為道歉。我告訴帕特,如果作為答案送出我會接受評論,然後更好的答案來了,我沒有信守諾言(對不起)。我熱情地接受了 Caleb 的回答,該回答生成了 html 版本的聯機幫助頁;然後過了一段時間,當我真正嘗試將文件傳輸到kindle時,我發現kindle不會顯示html文件;我沒有解釋就接受了(對不起)。kindle 似乎需要 .txt 或 .pdf(或各種真正的電子書格式之一)。我希望我已經解釋了自己。

此外,我對 Debian Linux 發行版有多少手冊頁沒有實際的了解,因此 Caleb 關於選擇“最佳”集合的評論似乎是最好的主意。但是我真的沒有打算自己嘗試這樣做(這是在 StackExchange 網站上提問的先決條件),所以我不願意問如何選擇“最佳”,即使它確實是必要的實際上是為了做到這一點。

要將每個手冊頁轉換為 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。

要將系統上所有手冊頁的所有部分轉儲為 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

引用自:https://unix.stackexchange.com/questions/27876