如何让手册页在网络浏览器中打开?

如何让手册页在网络浏览器中打开?

如何才能使手册页(通过man命令)在 Web 浏览器中打开,以便于导航?

答案1

使用 man 程序

查看 man 的手册页,

man man

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

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

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

man -Hfirefox <command>

或者

man --html=firefox <command>

两者是一样的。

您可以使用firefoxgoogle-chromechromium-browser任何其他词来代替该词firefox

永久选择默认浏览器

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

export BROWSER=firefox

这样,您每次只需使用man -H或而不必指定浏览器。man --html

man -H ls

您还可以将上一个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

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

sudo apt-get install groff

使用 Yelp

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

yelp man:<command>
# example: yelp man:ls

使用 Ubuntu 手册页存储库

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

当然,使用该网站的缺点是您如果不连接互联网就无法访问它。

答案2

man它实际上可以做很多事情。你只需要安装groff(GNU troff 文本格式化系统),然后你可以使用旗帜H(导致groff产生 HTML 输出)。

sudo apt install groff
man -Hfirefox bash

答案3

man2html

搜索手册页

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

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

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


dww

搜索手册页

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

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

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

答案4

回应ratijas 评论:你可以强制 Firefox 在新进程中打开

man -H"firefox -new-instance -P 'default'" ls

我个人将其别名为man

alias man="man -H'firefox -new-instance -P default'" 

相关内容