在终端上渲染 troff 文件,就像 man 在终端上输出一样

在终端上渲染 troff 文件,就像 man 在终端上输出一样

我试图渲染 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]
...
  • 格罗夫- groff 文档格式化系统的前端。
  • 烈酒- 猜测以下 groff 命令的选项。

  • 格罗夫_tmac- GNU roff 排版系统中的宏文件。
  • 格罗夫曼- 使用 GNU roff 撰写手册页。
  • 糟糕的- 用于类似打字机的设备的 groff 驱动程序。
  • 诺夫– 使用 groff 为 TTY 设备格式化文档。
  • 特罗夫- groff 文本格式化系统的 troff 处理器。

相关内容