电子书阅读器的离线手册页?


13

在任何地方都可以通过电子阅读器(最好是Kindle / mobi,可以处理epub)格式获得Ubuntu手册页的副本吗?

Answers:


8

此bash命令将为系统上的每个手册页转储HTML文件。您需要先安装groff软件包,然后将其安装cd到一个空目录并运行:

for f in `ls -1 /usr/share/man/man*`; do n=`echo $f | sed s/[.].*[.]gz//`; man -Thtml $n > $n.html ; done

这将循环浏览目录中的所有文件/usr/share/man,使用剥离节号和扩展名sed,然后调用man将手册页呈现为HTML(man -Thtml依次调用groff,这就是为什么需要首先安装它),并将结果存储在与页面名称相同的html文件。这将需要一段时间才能完成,并且groff会引发一些有关换行的警告,但完成时,您将拥有所有HTML格式的手册页。

大多数电子阅读器都可以处理HTML文件,但如果不能,则可以使用口径将HTML文件转换为mobi或epub或您选择的任何其他格式。


1
您也可以尝试一下man -Tdvidvi2pdf然后再获取一堆PDF。
ulidtko 2011年

听起来不错。我知道有一种获取PDF输出的方法,但是PDF的回流效果不佳
2011年

我已经很幸运使用Calibre为我的kindle和android转换pdf。(当然,文本和HTML转换得很好。)
belacqua 2011年


0

您可以要求man将联机帮助页转换为HTML,然后运行命令来显示它。因此,您可以使用以下命令将手册页直接导入口径(如果获得类似command exited with status 3,请安装groff软件包):

man --html=calibre YOUR_MANPAGE

您也可以将联机帮助页导入口径数据库,而无需运行GUI:

man --html='calibredb add' YOUR_MANPAGE

一旦您的联机帮助达到标准,您就可以轻松地将其发送到电子阅读器(我建议将其以.mobi格式发送)。

现在,只需遍历要导入的手册页列表即可:

find /usr/share/man/man[1-9] -type f | xargs -l man --html='calibredb add'
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.