我正在制作我的第一个“手册”页面,并且我正在groff
这样做。然而,当我“编译”它并查看它时,它只占用我的终端中一定数量的列。我尝试查看其他手册页以防万一,它们会随着我的终端宽度而拉伸。一个直观的例子:
---------------------------------------
| stuff(1) stuff(1) |
| |
| NAME |
| a tool to do stuff but |
| it isn't really working |
| |
| DESCRIPTION |
| yadadyadyadyadyadyadydy |
| segfwefwefwefwe |
| |
| srgswrgwrg |
---------------------------------------
……等等,希望您能明白。大多数手册页都采用全宽。
现在,在将我的手册页写入文本文件(使用 groff/nroff“语法”)后,我将其设置为如下:
groff -Tascii -man ./path/to/man | more
答案1
我检查了groff
调用时执行的调用man man
(使用全宽度):
$ strace -o log -f -v -s 1024 -e trace=process man man
查找groff
调用结果如下:
$ grep groff log | sed 's/\], \[.*//'
28721 execve("/usr/bin/groff", ["groff", "-mtty-char", "-Tutf8", "-mandoc",
"-rLL=171n", "-rLT=171n"
现在我调整 xterm 的大小:
$ strace -o log2 -f -v -s 1024 -e trace=process man man
$ grep groff log2 | sed 's/\], \[.*//'
28852 execve("/usr/bin/groff", ["groff", "-mtty-char", "-Tutf8", "-mandoc",
"-rLL=119n", "-rLT=119n"
因此,我假设-rLL
和参数会影响编译期间-rLT
使用的终端宽度。groff
答案2
man
我相信如果您将手册页指定为包含斜杠的参数,则大多数当前版本都会 DoTheRightThing™:
man ./stuff.1