man 使用什么格式?

man 使用什么格式?

一个软件想知道我的人是否使用 nroff 或 vt100“catman”页面的配置。我如何确定这一点?

答案1

尝试一下 nroff,最新版本的“man”默认使用 *roff。

man man

在默认值下显示 nroff 是我的 Ubuntu 和 OS X 系统上的默认值,因此应该是一个安全的选择。

答案2

简短的回答:只选择nroff。

Nroff 是传统的手册页文字处理器。 “Catman”页面通常是由 nroff 格式化以在文本终端上使用的手册页。 Catman 页面几乎没有格式,只有粗体和下划线,并且适合特定的终端宽度(通常为 80 列)。在过去,安装预格式化(即 catman)页面以避免格式化时间是有意义的,但在现代(甚至不太现代)机器上,格式化所花费的时间是微不足道的。某些系统具有缓存,因此每个源页面仅格式化一次,但即使如此也已被废弃。拥有源 nroff 页面的优点是,它们可以针对不同的终端宽度、不同的字符编码或在非终端设置(Web 浏览器、pdf 等)中进行格式化。

查看/usr/man/usr/share/man查看已有的内容。如果您看到名为man后跟数字的目录包含许多以点开头后跟两个字母的行的文件,则您的系统支持 nroff 手册页。如果您看到名为 的目录cat后跟一个数字,其中包含带有^H字符的文件(字符号 8,可能显示为\010\x08,或显示为下划线或粗体),则您的系统支持 catman 页面。

事实上,即使缺少其中之一,大多数系统都支持两者。例如,Linux 系统很少安装任何 catman 页面,但确实支持它们。相反,基本的 OpenBSD 安装附带了 catman 页面,但支持 nroff 手册页(这是 ports 中的标准)。一些系统也支持其他格式,例如 Solaris 以 SGML 格式提供一些页面。

相关内容