Страница «человек» слишком узкая (не использующая размер терминала)

Я делаю свою первую страницу «человек», и я использую 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 

Я проверил, какой вызов 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 во время компиляции.

Я считаю, что большинство современных версий man будут DoTheRightThing ™, если вы укажете свою справочную страницу как аргумент, содержащий косую черту:

man ./stuff.1