“手册”页面太窄(未利用终端大小)

n0p*_*0pe 7 bash man rhel

我正在制作我的第一个“手册”页面,我正在使用groff它。但是,当我“编译”它并查看它时,它只在我的终端中占用一定数量的列。我试过查看其他手册页以防万一,它们会随着我终端的宽度而伸展。对于视觉示例:

---------------------------------------
| stuff(1)             stuff(1)         |
|                                       |
| NAME                                  |
|       a tool to do stuff but          |
|       it isn't really working         |
|                                       |
| DESCRIPTION                           |
|       yadadyadyadyadyadyadydy         |
|       segfwefwefwefwe                 |
|                                       |
|       srgswrgwrg                      |
 ---------------------------------------
Run Code Online (Sandbox Code Playgroud)

...等等,希望你能明白。大多数手册页采用全宽。

现在,在将我的手册页写入文本文件(使用 groff/nroff“语法”)之后,我将其设置为:

groff -Tascii -man ./path/to/man | more
Run Code Online (Sandbox Code Playgroud)

max*_*zig 10

我检查了groff调用时执行的调用man man(使用全宽):

$ strace -o log -f -v -s 1024 -e trace=process man man
Run Code Online (Sandbox Code Playgroud)

查找groff呼叫结果如下:

$ grep groff log | sed 's/\], \[.*//' 
28721 execve("/usr/bin/groff", ["groff", "-mtty-char", "-Tutf8", "-mandoc",
                                         "-rLL=171n", "-rLT=171n"
Run Code Online (Sandbox Code Playgroud)

现在我调整我的 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"
Run Code Online (Sandbox Code Playgroud)

因此,我假设-rLL-rLT参数会影响groff编译期间使用的终端宽度。