[问题] manpage 显示排版提早换行

楼主: dces4212 (flawless)   2021-08-14 03:38:00
大家好,
标题可能不太清楚,先上张图:
https://i.stack.imgur.com/wvPmV.png
请问为啥 manpage 的输出会提早换行,而不是显示完整 terminal 版面后才换行?
这问题我在 FreeBSD 跟 Linux (Ubuntu) 都遇过,不过后者如果是用 SSH 操作的话就
没这问题,但前者不管是 SSH 或直接在机器上(QEMU -nographic)操作都会这样。
这问题是不是跟某个环境变量有关呀?
另外想请教个可能没相关的问题(?
在还没解压缩 dot file (.zshrc, .oh-my-zsh/, etc)之前,为什么按 delete
会输出 '~'字符,而不是向后删除字符?这问题不管是在 zsh 或是 csh 都有遇到。
谢谢各位!
作者: bitlife (BIT一生)   2021-08-14 10:54:00
先 echo $TERM 看看,是不是FreeBSD不认得该TERM倒数第二段的问题,或许rc档里包含一些设定tty的指令?
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2021-08-14 10:13:00
请看 man 的 manpage 有环境变量可以控制宽度没有的话会自动侦测 侦测不到会自动掉回 80 字至于后面应该是跟 terminfo 有关你的环境的默认 TERM 可能是不会处理 delete 的类型
作者: lantw44 (#######################)   2021-08-14 12:37:00
FreeBSD 的 man 默认不会自动侦测宽度,如果想要自动侦测要设定环境变量 MANWIDTH=tty。如果已经确定程式会自动侦测,宽度却还是有问题,那可能系统认知的宽度和实际不符,可以用 stty -a 查询目前终端机的大小,如果有错误可以用 stty 手动更正,或用 resize之类的指令自动修正。

Links booklink

Contact Us: admin [ a t ] ucptt.com