"수동" 페이지가 너무 좁습니다(단말기 크기를 활용하지 않음).

"수동" 페이지가 너무 좁습니다(단말기 크기를 활용하지 않음).

나는 첫 번째 "수동" 페이지를 만들고 있는데 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

관련 정보