系统管理指南:打印

为不支持的打印机添加 terminfo

LP 打印服务使用接口程序和 terminfo 数据库,初始化每台打印机并建立以下设置:

每台打印机在 terminfo 数据库中使用短名称标识。terminfo 数据库要求的短名称与用于设置 TERM shell 变量的名称完全相同。此名称也是在设置打印机时指定的打印机类型。例如,不同类型 PostScript 打印机的项位于 /usr/share/lib/terminfo/P 目录中。SunOS 软件发行版提供的缺省项是 PS(用于 PostScript)和 PSR(用于 PostScript Reverse)。

如果找不到打印机的 terminfo 项,仍可以通过 LP 打印服务使用打印机,但不会自动选择页面大小、间距和字符集。但是,可能无法使每个打印请求的打印机设置保持为正确的模式。

如果不存在与您的打印机类型对应的 terminfo 项,并且您希望以正确模式设置该打印机,则可以执行以下操作之一:

terminfo 数据库中的终端或打印机项包含并定义了数百个项。但 LP 打印服务只使用其中不到 50 个项。有关打印机所需的 terminfo 项目的更多信息,请参见打印机必需的 terminfo

Procedure如何为不支持的打印机添加 terminfo


注 –

在创建打印机的 terminfo 项之前,请确保现有的 terminfo 项都不支持该打印机。为此,请尝试用类似打印机的项设置该打印机(如果存在类似打印机)。


  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 确定打印机 terminfo 项的名称。

    /usr/share/lib/terminfo 目录中的目录包含所有有效 terminfo 项。将这些项作为选择打印机名称的指南。

  3. 为打印机创建 terminfo 项文件。

    表 12–6 给出了必须在 terminfo 项中定义以将新打印机添加到 LP 打印服务的项。有关 terminfo 数据库结构的更多详细信息,请参见 terminfo(4) 手册页。

    要开始编写新的 terminfo 项,请使用 infocmp 命令将现有的 terminfo 项保存到文件中。如果有一个 terminfo 项与要创建的项类似,则此命令将非常有用。例如,以下命令将 ps 项保存到 ps_cust 文件(它将成为新的 terminfo 项)。

    infocmp ps > ps_cust

  4. terminfo 项文件编译到 terminfo 数据库中。


    # tic terminfo_entry
    

    其中 terminfo-entry 变量是您创建的 terminfo 项文件。

  5. 检查新的 terminfo 项文件是否在 /usr/share/lib/terminfo 目录中。