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


39

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


linux.die.net/man-这样,您拥有了梦can以求的一切。有一些脚本可以将手册转换为HTML,但是除非全部转换,否则链接将无法正常工作。在控制台中可读性也很出色。也许您的意思是更好的导航?
亚历克西斯·威尔克

2
@kevin我宁愿使用网络浏览器(我对它更加熟悉),但发现gman打开页面后该页面将变得无响应
kiri 2013年

了解。gman可以使用浏览器,但我明白你的意思。加上它确实缺乏导航功能。我刚在您添加到您的问题中发布了它。;-)您也可以看看dwww软件包。
凯文·鲍文

1
这可能不是您的解决方案,但是在knoqueror中,您可以键入man:<您的命令>>以在浏览器中访问手册页。这将需要您安装kde库。
手工艺者

linux.die.net还有另一种方法可以在线查看经过预处理和美化的手册页:man7.org/linux/man-pages/index.html
Murphy

Answers:


52

使用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 -Hman --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手册页存储库

您也可以访问http://manpages.ubuntu.com/并查看那里的几乎所有手册页。此处提供了所有Ubuntu版本的手册页的所有版本。它还具有搜索功能。

当然,使用该网站的不利之处在于您必须先连接到Internet才能访问它。


您可以使用命令XDG打开这将打开系统defalt太
exussum

并且您将需要安装groff
exussum 2013年

@ user1281385我要提到它,但是有一些问题。例如,我的默认设置是Firefox。如果我尝试使用它,并且已经打开Firefox,则会显示错误消息,提示Firefox is already running, but is not responding. To open a new window, you must first close the existing Firefox process, or restart your system.我确实提到安装groff
Dan

manpages.ubuntu.com似乎很有用!
Pisu 2013年

+1谢谢!不久前,我已经编写了一个完整的脚本来执行此操作。这容易得多
2013年

13

man实际上可以自己做很多事情。您只需要安装groff即可使用该H标志。

sudo apt-get install groff
man -Hfirefox bash

6

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,只需输入页面名称即可。

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.