如何获得手册页的可读印刷副本

4du*_*ies 14 printing libreoffice manpage

我有一个较大的手册页(psql),我正在尝试消化它。我尝试将 man 的输出重定向到一个文件,但输出使 LibreOffice 非常困惑,即使我安排了行正确换行(在发出 man 命令之前我将窗口宽度设置为 79),整个页面都丢失了LibreOffice 将字体大小更改为 10 pt。)

所以:我想我可以使用不同的文字处理器。或者也许有比 man 本身更好的命令可以使用。或者也许有一种方法可以绕过 LibreOffice 并将其直接发送到我的打印机(Brother 单色激光打印机)。

最后,我只需要一些可读的和物理的东西,这样我就可以用荧光笔标记它并在上面写字。

mch*_*hid 19

您可以使用命令选项以 html 格式输出联机帮助页。

查看 nano 的联机帮助页的示例:

man --html=firefox nano
Run Code Online (Sandbox Code Playgroud)

使用:

man --help
Run Code Online (Sandbox Code Playgroud)

了解更多信息。

请注意,您必须groff安装该软件包。groff仅从包中获取命令groff-base是不够的。

或者,您可以通过 google 搜索“ubuntu manpage packagename”,将“packagename”替换为实际的包名称,以在线查看 Ubuntu 手册页。

  • “使用 man --help 获取更多信息。”- 或 man man。 (6认同)

小智 18

对于 PDF:

man -t psql > psql.ps
ps2pdf psql.ps
Run Code Online (Sandbox Code Playgroud)

  • 您可以通过执行“man -t psql |”来避免临时文件。ps2pdf - psql.pdf`。 (10认同)

Raf*_*ffa 5

man2html-base存储库中已经提供了一个名为 的包,它的工作是将手册页转换为 HTML 页面。

首先,您需要像这样安装它:

sudo apt install man2html-base
Run Code Online (Sandbox Code Playgroud)

然后,您需要通过运行类似的工具来找到所需包的主要压缩手册页文件whereis...nano作为一个例子,它会像这样完成:

whereis nano
Run Code Online (Sandbox Code Playgroud)

在输出中查找路径中的.gz存档文件,如下所示:man

/usr/share/man/man1/nano.1.gz
Run Code Online (Sandbox Code Playgroud)

或者使用man -w (感谢@mchid的评论来查找文件,如下所示:

man -w nano
Run Code Online (Sandbox Code Playgroud)

最后,找到该文件后,您可以将其转换为 HTML,如下所示:

man2html /usr/share/man/man1/nano.1.gz > ~/nano.html
Run Code Online (Sandbox Code Playgroud)

该部分会将输出重定向到您的主目录中> ~/nano.html调用的文件。nano.html

注意:您可以尝试自动检测手册页文件并利用bash 命令替换一步转换它,如下所示:

man2html "$(man -w nano)" > ~/nano.html
Run Code Online (Sandbox Code Playgroud)


Jim*_* L. 3

要获取手册页的打印psql副本,例如 for ,请使用:

man -t psql | lpr

或者正如 @4dummies 所建议的,如果您的打印机支持双面打印:

man -t psql | lpr -o sides=two-sided-long-edge

为了方便起见,人们甚至可以创建一个bash函数:

prman() {
  man -t "$1" | lpr -o sides=two-sided-long-edge
}
Run Code Online (Sandbox Code Playgroud)

然后说:

prman psql