系统管理指南:打印

选择目标名称(也称为网络打印机访问名称)

打印子系统需要打印机的访问信息。子系统在与打印机建立网络连接时使用目标名称。使用 lpadmin 命令可以为打印子系统提供此名称。然后,此名称将成为打印机配置数据库的一部分。打印机访问名称是打印机节点的名称,该名称有时由端口名称限定。端口标识会因打印机供应商的不同而异。可以在打印机文档中找到有关端口标识的信息。

以下是打印机访问名称的格式:

printer-node-name[: port-designation]

可以采用以下三种形式之一指定目标名称:

原子(简单)

(目标)-通过在 printers.confprinters 配置数据库中查找已命名目标的 printer-uri-supported 密钥/值对,来进行解析。如果未找到某一项的 printer-uri-supported 密钥,则其 bsdaddr 值将转换为打印机 URI 格式并被使用。

有关更多信息,请参见 printers(4)printers.conf(4) 手册页。

打印机 URI

(scheme://endpoint)-已完整解析且指定用于联系打印服务的协议和通信端点。在访问系统当前管理域外部的打印服务时,这种形式的目标名称非常有用。由于该名称包括在联系打印服务时使用的协议,因此可以选择比 RFC-1179 协议更丰富的协议。

POSIX

(server:queue[:extensions])-完整且解析为 lpd://server/printers/queue[#extensions] 的等效打印机 URI 形式。保留此形式的目的只是为了实现向后兼容性。此打印机 URI 形式是首选的替换形式。


示例 5–6 带有端口标识(数字)的目标名称(或网络打印机访问名称)

使用 TCP 的通用端口标识是 9100。如果打印机节点名称是 pn1,并且打印机供应商将端口定义为 9100,则打印机访问名称是 pn1:9100。要在这种情况下配置打印机,请使用以下命令:


lpadmin -p printer_name -o dest=pn1:9100


示例 5–7 带有 BSD 端口标识(名称)的目标名称(或网络打印机访问名称)

使用 BSD 协议时,端口标识可能不是一个数字,而是由打印机供应商定义的某个名称,例如: xxx _parallel_1。如果打印机节点名称是 cardboard,则打印机访问名称是 cardboard:xxx_parallel_1。要在这种情况下配置打印机,请使用以下命令:


lpadmin -p printer-name -o dest=cardboard:xxx_parallel_1


示例 5–8 不带端口标识的目标名称(或网络打印机访问名称)

如果没有端口标识,并且打印机节点名称是 newspaper,则打印机访问名称即是打印机节点名称: newspaper。要在这种情况下配置打印机,请使用以下命令:


lpadmin -p printer-name -o dest=newspaper