![对手册页进行分页](https://linux22.com/image/117300/%E5%AF%B9%E6%89%8B%E5%86%8C%E9%A1%B5%E8%BF%9B%E8%A1%8C%E5%88%86%E9%A1%B5.png)
不同的系统以不同的方式呈现手册页。有些默认对页面进行分页,有些则不。如何控制分页行为?
启用分页时如何配置页面高度(以行为单位)?
例如,在 Solaris 10 上,当我在终端中查看手册页(例如man man
)时,它们的分页如下:
User Commands man(1)
...
SunOS 5.10 Last change: 29 Apr 2010 1
User Commands man(1)
...
SunOS 5.10 Last change: 29 Apr 2010 2
...
在 Fedora Linux 上,相同的调用仅呈现一大页:
MAN(1) Manual pager utils MAN(1)
...
2.7.6.1 2016-12-12 MAN(1)
答案1
groff 文档描述了几种选择可用于控制分页,包括-rCR=0
禁用 nroff 模式下的默认单页行为。这可以使用MANROFFOPT
环境变量进行设置。
我还没有找到一种方法来控制页面长度,缺少将.pl
请求注入到 nroff 输入流中,并且在没有这种情况的情况下,它似乎实际上是一个固定值。man
获得启用分页并根据终端大小设置页面长度的选项可能是值得的......