terminfo 数据库
打印服务依赖于标准接口脚本和 terminfo 数据库来初始化每台打印机,并设置选定的页面大小、字符间距、行间距和字符集。
因此,通常用 terminfo 数据库(/usr/lib/terminfo/terminfo.lp)中的正确条目为打印服务添加新的打印机就已经足够。
terminfo 数据库用短名称标识每台打印机, 该名称和用来设置 TERM shell 变量的那类名称相同。 For example, the name in the 特温福 database for the AT&T model 455 printer is 455.
要为打印机指定 terminfo 类型,请使用 lpadmin 命令的 -T 选项。 缺省情况下,terminfo 数据库包含很多常用打印机的条目。 选择与您的打印机对应的 terminfo 类型。
如果 terminfo 未包含您的打印机条目,您可能仍然能够使用打印机的打印服务。 然而,您将无法使用页面大小、字符间距和字符集的自动选择, 并且您可能会在为每个打印请求保持打印机设置为正确模式、或对打印机使用打印纸时遇到问题。 在这种情况下,您可以将一个条目添加到打印机的 terminfo (将打印机条目添加到 terminfo 数据库) ,或者创建定制接口程序 (创建打印机接口脚本) 以用于打印机。
您可以为 terminfo 数据库中的每个终端或每台打印机定义几百个项。 然而,打印服务仅使用其中不到 50 项,而且大多数打印机所需要的更少。 您可以通过输入下列命令来检查为特定 terminfo 条目定义的项:
infocmp terminfo_name