![在终端上渲染 troff 文件,就像 man 在终端上输出一样](https://linux22.com/image/176545/%E5%9C%A8%E7%BB%88%E7%AB%AF%E4%B8%8A%E6%B8%B2%E6%9F%93%20troff%20%E6%96%87%E4%BB%B6%EF%BC%8C%E5%B0%B1%E5%83%8F%20man%20%E5%9C%A8%E7%BB%88%E7%AB%AF%E4%B8%8A%E8%BE%93%E5%87%BA%E4%B8%80%E6%A0%B7.png)
我试图渲染 troff 文件https://github.com/bit-team/backintime/blob/master/common/man/C/backintime-config.1在终端。
如何使输出(使用cat
或其他实用程序)看起来像 man 在终端中输出 troff 文件的方式?
我是否需要将 troff 文件转换为终端可以理解的某种格式?
注意:我不想将其导出为 pdf 或 html
答案1
做就是了
man "${Path-To-Troff-File}"
答案2
另一个选项(取决于系统):使用groff
带有适当troff
后处理宏的工具来输出到 TTY 设备,例如utf8
.
# To stdout
$ groff -man -T utf8 file.1
# From archive via pipe
$ zcat file.1.gz | groff -man -T utf8 -i
# Pass to less
$ groff -man -T utf8 file.1 | less -R
...
可以使用grog
来检测要使用的宏,并可以选择通过使用--run
并将选项传递给 groff 来执行。例如:
$ grog file.1
groff -man file.1
$ grog --run -T utf8 file.1
groff -T utf8 -man file.1
[DOC]
...