系统管理指南:打印

打印软件如何查找打印机

下图突出显示了打印过程中,打印软件检查打印机配置资源的分层结构来确定打印请求发送位置的这部分过程。

图 2–2 打印客户机软件如何查找打印机

显示打印客户机软件查找打印机的步骤的图。还显示了各种打印机源。请参见以下描述。

  1. 用户通过使用 lplpr 命令从打印客户机提交打印请求。用户可以按以下三种样式之一指定目标打印机名称或打印机类:

    • 原子样式,即 lp 命令和选项后跟打印机名称或打印机类,如以下示例所示:


      % lp -d neptune filename
      
    • POSIX 样式,即打印命令和选项后跟 server: printer,如以下示例所示:


      % lpr -P galaxy:neptune filename
      
    • 基于上下文的样式,如以下示例所示:


      % lpr -d thisdept/service/printer/printer-name filename
      
  2. 打印命令按如下方式查找打印机和打印机配置信息:

    • 打印命令将检查用户是否按以上三种有效样式之一指定了目标打印机名称或打印机类。

    • 如果用户未能按有效样式指定打印机名称或打印机类,则该命令将检查用户的 PRINTERLPDEST 环境变量,以查找缺省的打印机名称。

    • 如果没有定义缺省打印机的两个环境变量中的任何一个,则该命令将检查在 /etc/nsswitch.conf 文件中为 printers 数据库配置的源。命名服务源可能是以下项之一:

      • 域的 ou=printers 容器中的 LDAP 目录信息树

      • NIS printers.conf.byname 映射

      • NIS+ printers.conf_dir 映射