我的点燃手册页?


9

我想在我的kindle上阅读unix手册。我知道我可以将man输出重定向到文件并给它一个.txt扩展名。但是,有没有将它们转换的便捷方式集体以适当交叉引用的格式?

编辑:为我在这个问题上的行为道歉。我告诉帕特,如果将其作为答案提交,我将接受评论,然后出现更好的答案,而我没有信守诺言(对不起)。我热情地接受了Caleb的回答,该回答产生了手册页的html版本;然后过了一段时间,当我实际尝试将文件传输到kindle时,我发现kindle不会显示html文件。并且我在没有解释的情况下转而接受(抱歉)。kindle似乎需要.txt或.pdf(或各种真正的 eBook格式之一)。我希望我已经解释了自己。

另外,我对Debian Linux发行版的手册页并不了解,因此Caleb关于选择“ Best Of”系列的评论似乎是最好的主意。但是我并不是很想亲自尝试(这是在StackExchange网站上提问的先决条件),因此即使确实有必要,我也不愿意问如何选择“最佳”。实际上是为了做到这一点。


Answers:


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文件。


7

要将系统上所有手册页的所有部分都转储到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

e,肯定需要一个while,不是吗?:)
luser droog 2011年

1
@luserdroog:是的,的确如此。你这个要求每个UNIX手册页转换您的系统上的一个集体!如果您真正想要的是在业余时间中浏览的“最佳”收藏集,那么可能需要使用其他方法。
Caleb 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.