我试图渲染 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]
...