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 手册页。
小智 18
对于 PDF:
man -t psql > psql.ps
ps2pdf psql.ps
Run Code Online (Sandbox Code Playgroud)
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)
要获取手册页的打印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