AIX命令参考大全,卷 3,i - m - infocmp 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 3,i - m

infocmp 命令

用途

管理 terminfo 描述。

语法

infocmp [ -d] [ -c] [ -n] [ -I] [ -L] [ -C] [ -r] [ -u] [ -s { d| i| l| c}] [ -v] [ -V] [ -1] [ -w Width] [ -A Directory] [ -B directory] [TermName...]

描述

infocmp 命令管理 terminfo 描述。能用这个命令:

infocmp 命令先打印布尔属性、再打印数字属性、最后打印字符串属性。

比较项

-d-c、和 -n 标志来比较项。-d 标志返回项间的差异。-c 标志产生一个设置了且两个项都具有的能力的列表。-n 标志返回两个项都不具有的能力列表。

要比较 terminfo 项,指定两个或多个 TermName 参数。infocmp 命令将第一个 TermName 参数的 terminfo 描述与指定的后续 TermName 的每个描述做比较。如果仅仅为一个终端描述而定义能力,返回的值将依赖于能力的类型。对布尔型权能,infocmp 命令返回一个 F,对整数权能返回 -1,对字符串权能返回 null。

产生源列表

-l (大写 i )、-L-C-r 标志来为一个或多个终端产生源列表。如果不指定 TermName 参数,系统使用 TERM 环境变量。当一个二进制 terminfo 不可用的时,可使用源选项为其产生一个源文件。

I (大写 i)标志用 terminfo 名称来产生一个列表。-L 标志用在 /usr/include/term.h 中列出的长型 C 变量名产生一个列表。

当产生这个源列表时,-C 标志用 termcap 名而不是用 terminfo 能力名。infocmp 命令仅仅转换和输出那些有一个对应 termcap 代码名的那些 terminfo 能力。要删除该限制,指定 -r 标志。这个标志使此命令输出不能转换成 termcap 格式的 terminfo 能力。

当用 -C-r 标志时,infocmp 命令标出任何它不能转换成 termcap 格式的任何字符串参数。必须手工编辑那些参数。这个命令为字符串将所有填充信息收集起来,并将它放在 termcap 期望的字符串的开始处。转换后,强制填充是可选的。强制填充用结尾的 / (斜线)填充信息。

注: -C-r 标志不总能转换一个 terminfo 字符串为等价的 termcap 形式。相似的,从 termcap 文件格式转回 terminfo 文件格式不需要重新产生原始的源文件。

具有 use 属性的定义

给定一个终端菜单列表和 -u 标志后,infocmp 命令比较第一个终端的描述和其他终端的描述。然后 infocmp 命令用尽可能多的后继终端描述为第一个终端创建新的描述。

当指定 -u 标志和终端名称列表时,infocmp 命令执行以下操作:

第一个终端的新描述有以下内容:

可在 use 属性后更改一个描述和指定能力。如果这个能力在由 use 属性引用的终端中也被发现,第二个能力优于由 use 属性引用的那个能力。

更改数据库

缺省情况下,终端描述出现在系统 terminfo 数据库目录,/usr/share/lib/terminfo 下。能用 TERMINFO 环境变量指定不同的数据库位置。infocmp 命令首先检查看这个变量是否存在。如果这个变量不存在,此命令用系统 terminfo 数据库。

能用带 -A-B 标志的 infocmp 命令来覆盖系统数据库。-A 标志为 TermName 参数 terminfo 数据库。-B 标志为任何您命名的后继终端标识这个数据库以便使用。合起来,这些标志使位于两个不同数据库中名字相同的两个终端描述的比较成为可能。

标志

-A Directory 为第一个 TermName 参数标识 terminfo 数据库。
-B Directory 为除了第一个以外的 TermName 参数标识 terminfo 数据库。
-C termcap 代码名来产生源列表。将不列出不能转换成 termcap 格式的 terminfo 的能力。
-c 列出两个项之间相同的能力。没有设置的能力被忽略。这个标志能用来快速查看是否值得用 -u 标志。
-d 列出两个终端间不相同的能力。能用这个标志来查明两个相似终端项之间的差异。
-I(大写 i) 当产生源列表时,用该 terminfo 能力名字。
-1(数字) 一行中打印一个能力。缺省情况下,这个字段被打印几个到一行至最大 60 字符宽度。
-L 用在 /usr/include/term.h 文件中列出的长型 C 变量名来产生源列表。
-n 比较两个项并列出在两个中都不存在的能力。如果不指定一个 TermName 参数,系统为两个 TermName 参数用 TERM 环境变量。能用它快速检查看是否有东西留在描述外了。
-r 通知 infocmp 命令输出不能转换成 termcap 格式的 terminfo 能力。这个标志仅仅在带 -C 标志时有效。
-s 在每种能力类型(布尔、数字和字符串)内并根据下面参数,排序来自 infocmp 命令的输出。
d
按在 terminfo 数据库中指定的顺序来排序。
i
terminfo 名排序。
l
按长型 C 变量名排序。
c
termcap 名排序。

如果不用 -s 标志指定一个选项,这个命令在每个类型内按 terminfo 名按字字母顺序对每个能力排序。如果指定 -C-L 标志带着 -s 标志,这些能力能分别按 termcap 名或长型 C 变量名排序。

-u use 属性比较两个或多个终端描述并产生新描述。
-v 在标准错误上打印出跟踪信息。
-V 在标准错误上打印出所用程序的版本并退出。
-w Width 更改输出到指定每行字符的数目。输出包括尽可能多的字段,只要这些字段的长度在指定的字符数内。

注: 字段不能被截短。

示例

  1. 要为列出 aixterm 和 lft 终端间的共有能力,请输入:

    infocmp -c aixterm lft
  2. 要列出所有可能但当前终端当前不存在的能力,请输入:

    infocmp -n
  3. 要为 lft 终端产生 terminfo 格式的源列表。

    infocmp -I lft
  4. 要为位于 /tmp 中使用尽可能多的 lft 描述的 my_term 终端描述产生源列表,请输入:

    infocmp -A /tmp -u my_term lft

文件

/usr/share/lib/terminfo 包含编译的终端描述数据库。

相关信息

ticcaptoinfo 命令。

terminfo 文件格式。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]