man 使用什么格式?

Wol*_*olf 4 man configuration

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

N J*_*N J 7

试一试 nroff,'man' 的最新版本默认使用 *roff。

man man
Run Code Online (Sandbox Code Playgroud)

在默认值下显示 nroff 是我的 Ubuntu 和 OS X 系统上的默认值,所以应该是一个安全的赌注。


Gil*_*il' 6

简短回答:只需选择 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 手册页(这是端口中的标准)。一些系统也支持其他格式,例如 Solaris 以 SGML 格式提供一些页面。