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