如何在 Web 浏览器中打开手册页?

kir*_*iri 45 browser manpage

如何man在 Web 浏览器中打开联机帮助页(通过命令)以便于导航?

Dan*_*Dan 58

使用 man 程序

查看 man 的联机帮助页,

man man
Run Code Online (Sandbox Code Playgroud)

有一个-H选项,或者它的等效项--html,它将为手册生成 HTML 并在浏览器中打开它们。

此选项将导致 groff 生成 HTML 输出,并将在 Web 浏览器中显示该输出。浏览器的选择取决于可选的浏览器参数(如果提供)、$BROWSER 环境变量或编译时默认值(如果未设置)(通常是 lynx)。此选项隐含 -t,并且仅适用于 GNU troff。

因此,要在浏览器中打开任何手册页,只需使用:

man -Hfirefox <command>
Run Code Online (Sandbox Code Playgroud)

或者

man --html=firefox <command>
Run Code Online (Sandbox Code Playgroud)

两者都是一样的。

您可以使用firefoxgoogle-chromechromium-browser来代替或任何其他firefox文字。

永久选择默认浏览器

在调用man命令之前,使用以下命令:

export BROWSER=firefox
Run Code Online (Sandbox Code Playgroud)

这样,您可以每次只使用man -Hman --html不指定浏览器。

man -H ls
Run Code Online (Sandbox Code Playgroud)

您还可以将上一个export命令添加到您的命令中,~/.bashrc这样您就不必每次打开新终端时都输入它并尝试使用man -H

故障排除

如果你说这样的错误:

man: command exited with status 3: /usr/bin/zsoelim | /usr/lib/man-db/manconv -f UTF-8:ISO-8859-1 -t UTF-8//IGNORE | preconv -e UTF-8 | tbl | groff -mandoc -Thtml
Run Code Online (Sandbox Code Playgroud)

您将需要安装该groff软件包。

sudo apt-get install groff
Run Code Online (Sandbox Code Playgroud)

使用 Yelp

如果浏览器的选择不相关,您可以使用yelp提供手册页导航的命令。

yelp man:<command>
# example: yelp man:ls
Run Code Online (Sandbox Code Playgroud)

使用 Ubuntu 联机帮助页存储库

您还可以访问https://manpages.ubuntu.com/并查看那里的几乎所有手册页。所有 Ubuntu 版本的手册页的所有版本都可以在那里找到。它还具有搜索功能。

当然,使用该网站的缺点是,如果没有连接到 Internet,您将无法访问它。

  • -Hfirefox 在 18.04 上不起作用:无法初始化服务器:无法连接:连接被拒绝错误:无法打开显示::0 (2认同)
  • 我收到“找不到文件 // Firefox 无法在 /tmp/hmanOZ02pL/man.html 中找到该文件。” 可能是因为像这样启动新的 Firefox 实例将控制权传递给现有实例并立即退出,这就是为什么临时文件甚至在“真正的”firefox 有机会打开它之前就被删除的原因。 (2认同)
  • `man --html=google-chrome man 无法移动到新命名空间:支持 PID 命名空间,支持网络命名空间,但失败:errno = 不允许操作跟踪/断点陷阱 man:无法从 google-chrome 执行任何浏览器` (2认同)

Oli*_*Oli 16

man实际上可以自己做很多事情。您只需要安装groff(GNU troff 文本格式系统),然后您就可以使用H标志(导致groff生成 HTML 输出)。

sudo apt install groff
man -Hfirefox bash
Run Code Online (Sandbox Code Playgroud)


kir*_*iri 7

man2html

搜索手册页

我安装了这个man2html包,然后导航http://localhost/cgi-bin/man/man2html到查看手册页。这些页面可以离线查看,链接到其他手册页并具有搜索功能。
来源

直接打开页面(从命令行)

我在这里制作了这个脚本(它不是很短),它只是直接导航到man2html某个手册页的网页(来自)。它可以打开指定为命令行参数的多个手册页。将脚本保存在某处并为其授予执行权限 ( chmod +x script.sh)。运行它~/script.sh(假设保存在~目录中),页面作为参数打开。要打开类似的东西init(8),请使用~/script "8 init".


dwww

搜索手册页

安装dwww包并导航http://localhost/dwww/man/1到搜索页面。这些页面可以离线查看,链接到其他手册页并具有搜索功能。

直接打开页面(从命令行)

我在这里制作了这个脚本(它不是很短),它只是直接导航到dwww某个手册页的网页(来自)。它可以打开指定为命令行参数的多个手册页。将脚本保存在某处并为其授予执行权限 ( chmod +x script.sh)。运行它~/script.sh page(假设保存在~目录中),页面作为参数打开。要打开类似的东西init(8),请使用~/script init/8. 没有pcregrep,你需要一直输入/8,有了它,只需输入页面的名称。