有没有什么地方可以获得电子阅读器(最好是 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'