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

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

有没有什么地方可以获得电子阅读器(最好是 Kindle/mobi,也可以处理 epub)格式的 Ubuntu 手册页的副本?

答案1

此 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 文件,但如果您的电子阅读器不能,您可以使用 calibre 将 HTML 文件转换为 mobi 或 epub 或您选择的任何其他格式。

答案2

所有手册页位于

/usr/share/man

但它们被压缩成 .gz 文件。此外还有一个网络您可以在线查看所有手册页。我想如果您搜索一个可以下载每个页面/链接的所有内容的软件,您就可以为电子阅读器创建自己的手册页库

答案3

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

man --html=calibre YOUR_MANPAGE

您还可以无需运行 GUI 即可将手册页导入 calibre 数据库:

man --html='calibredb add' YOUR_MANPAGE

一旦你的手册页进入 calibre,你就可以轻松地将它们发送到你的电子阅读器(我建议将它们发送为.mobi格式)。

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

find /usr/share/man/man[1-9] -type f | xargs -l man --html='calibredb add'

相关内容