我正在制作我的第一个“手册”页面,我正在使用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编译期间使用的终端宽度。