JavaScript is required to for searching.
跳过导航链接
退出打印视图
系统管理指南:打印     Oracle Solaris 10 1/13 Information Library (简体中文)
search filter icon
search icon

文档信息

关于本书

1.  关于在 Oracle Solaris 操作系统中进行打印的简介

2.  计划打印(任务)

3.  设置网络打印服务(任务)

4.  使用 Oracle Solaris 打印管理器设置和管理打印机(任务)

5.  使用 LP 打印命令设置打印机(任务)

使用 LP 打印命令设置打印机(任务列表)

使用 LP 打印命令设置直接连接的打印机

设置打印机时指定 PPD 文件

如何使用 LP 打印命令添加新的直接连接的打印机

如何添加将 localhost 指定为主机名的打印队列(LP 打印命令)

使用 LP 打印命令设置网络连接的打印机

Oracle 对网络打印机的支持

调用网络打印机支持

选择打印机节点名称

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

选择网络打印协议

设置超时值

管理网络连接的打印机访问

如何使用 LP 打印命令添加新的网络连接的打印机

如何设置使用 IPP 连接到打印服务器的远程打印机

使用打印机供应商提供的软件添加新的网络连接的打印机

如何使用打印机供应商提供的工具添加网络连接的打印机

在打印客户机上设置和管理打印机(任务列表)

使用 LP 打印命令添加打印机访问

如何使用 LP 打印命令添加打印机访问

设置 .printers 文件

如何设置 .printers 文件

如何使用 LP 打印命令删除打印机以及删除打印机访问

6.  使用 LP 打印命令管理打印机(任务)

7.  定制 LP 打印服务和打印机(任务)

8.  管理 LP 打印调度程序和打印请求(任务)

9.  管理网络上的打印机(任务)

10.  管理字符集、过滤器、表单和字体(任务)

11.  使用 PPD 文件管理实用程序管理打印机(任务)

12.  在 Oracle Solaris 操作系统中打印(参考)

13.  Oracle Solaris OS 中的打印问题故障排除(任务)

A.  使用 Internet 打印协议

词汇表

索引

使用 LP 打印命令设置直接连接的打印机

下表介绍可在使用 lpadmin 命令设置新的打印机或修改现有打印机时定义的各种打印机定义。

打印机定义
打印命令选项
说明
示例
缺省设置
必需或可选?
Printer Name(打印机名称)
-p
打印机的名称
laser1
N/A
安装连接的打印机或网络连接的打印机时必需
Print server(打印服务器)
打印服务器的名称
venus
Use localhost for Printer Server(对打印机服务器使用 localhost)
安装连接的打印机或网络连接的打印机时必需
Description(说明)
-d
用户定义的字符串
laser printer near breakroom
N/A
可选
Printer Port(打印机端口)
-v
打印机所连接到的设备
/dev/term/a
/dev/term/a
安装连接的打印机时必需
Printer Type(打印机类型)
-T
打印机的类型
unknown
PostScript
在不使用 PPD 文件的情况下安装连接的打印机或网络连接的打印机时必需
File Content Type(文件内容类型)
-I
要打印的内容
any
PostScript
在不使用 PPD 文件的情况下安装连接的打印机或网络连接的打印机时必需
PPD file name(PPD 文件名)
-n
指向 PPD 文件的全路径,以及带有 .ppd 扩展名的文件名
path/mynecprinter .ppd
N/A
可选
Fault Notification(故障通知)
-A
指定如何将错误通知用户
-A mail
Write to superuser
可选
Default Printer(缺省打印机)
-d
标识缺省打印机
N/A
N/A
可选
"Banner Page"(标题页)控制菜单:
-o
选择是否打印标题页
-o banner=never
-o banner=optional
可选

设置打印机时指定 PPD 文件

要在使用 LP 打印命令添加或修改打印机时指定 PPD 文件,请使用带有 -n 选项的 lpadmin 命令。例如,要为 Lexmark 打印机添加名为 foobar 的打印队列,可以键入以下命令:

# lpadmin -p foobar -v device -I postscript -m standard_foomatic \
-n /path/Lexmark-Optra_E312-Postscript.ppd.gz

使用 lpadmin -n 命令指定 PPD 文件时,必须提供该 PPD 文件的全路径。

如果使用 lpadmin -n 命令添加 PPD 文件,而且您在 PPD 文件路径中指定的 PPD 文件系统信息库在系统中不存在,则 PPD 文件的副本将存储到 user 库中的 user 标签目录中。此目录位于 /var/lp/ppd/user/manufacturer/ppd-file 中。然后系统将更新 Oracle Solaris 打印管理器高速缓存,以反映最近添加的 PPD 文件中的打印机信息。有关更多信息,请参见 ppdmgr(1M) 手册页。

如何使用 LP 打印命令添加新的直接连接的打印机

以下过程介绍了如何使用带 -n 选项的 lpadmin 命令添加新的连接的打印机并指定 PPD 文件。此过程后面有两个示例。第一个示例演示如何添加与 PPD 文件关联的新连接的打印机。第二个示例显示如何添加不与 PPD 文件关联的新连接的打印机。

  1. 将打印机连接到系统,然后打开打印机的电源。

    有关硬件交换机和布线要求的信息,请参阅打印机供应商的安装文档。

  2. 登录到打印服务器,并且成为超级用户或承担等效角色。
  3. 收集使用 PPD 文件配置连接的打印机所需的信息。
    • 打印机名称和端口设备

    • 文件内容类型

    • PPD 文件

    要确定打印机将使用的 PPD 文件,请首先定义打印机生产商、型号和驱动程序。

    有关在使用 LP 打印命令添加新打印机或修改现有打印机时使用 PPD 文件的概述信息,请参见打印方面的新增功能

  4. 定义打印机名称以及打印机将使用的端口设备、文件内容类型和 PPD 文件。

    使用 PPD 文件时,文件内容类型通常为 PostScript。

    1. 指定打印机将使用的打印机名称和端口设备。
      # lpadmin -p printer-name -v /dev/printers/0

      要使用的设备是 /dev/printers/0

      现在可以在 lpadmin 命令中使用 -s 选项将打印服务主机名指定为 localhost。有关更多信息,请参见如何添加将 localhost 指定为主机名的打印队列(LP 打印命令)

    2. 指定打印机将使用的接口脚本。
      # lpadmin -p printer-name -m standard_foomatic
    3. 指定打印机将使用的文件内容类型和 PPD 文件。
      # lpadmin -p printer-name -I content-type -n /path/ppdfile

      您提供的 PPD 文件位于 /path 目录中。


      注 - 如果 /path 并非系统上的 PPD 文件系统信息库,请将 PPD 文件的副本放在 user PPD 文件系统信息库中的 user 标签目录中。有关更多信息,请参见使用 PPD 文件管理实用程序管理 PPD 文件(任务列表)


    4. 指定打印机描述。
      # lpadmin -p printer-name -D "printer-description"

    有关更多信息,请参见 lpadmin(1M) 手册页。

  5. (可选的)将过滤器添加到打印服务器。
    # cd /etc/lp/fd
    # for filter in *.fd;do
        > name=`basename $filter .fd`
        > lpfilter -f $ name-F $ filter
        > done
  6. 启用打印机以接受打印请求并打印这些请求。
    # accept printer-name
    # enable printer-name
  7. 验证是否正确配置了打印机。
    # lpstat -p printer-name -l

    lpstat 命令的输出将列出所使用的 PPD 文件。

示例 5-1 通过指定 PPD 文件来添加新的直接连接的打印机

此示例说明如何在使用 PPD 文件的情况下添加新的连接的打印机。使用 lpadmin 命令的 -n 选项,可以通过指定 PPD 文件来添加新的打印队列。以下信息是一个示例。

# lpadmin -p paper -v /dev/printers/0 (1)
# lpadmin -p paper -I postscript (2)
# lpadmin -p paper -m standard_footmatic (3)
# lpadmin -p paper -n /path/Lexmark-Optra_E312-Postscript.ppd.gz(4)
# lpadmin -p paper -D "Color printer on third floor, rm 3003" (5)
# cd /etc/lp/fd

# accept paper
    destination “paper” now accepting requests 
# enable paper    (6) 
printer “paper” now enabled 
# lpstat -p paper (7)
printer paper is idle. enabled since Feb 28 11:21 2004...
  1. 定义打印机名称和打印机将使用的端口设备

  2. 设置打印机可以直接打印到的文件内容类型

  3. 指定接口脚本以使用 PPD 文件


    注 - 如果 /path 不位于系统上的现有 PPD 文件系统信息库中,此命令还会将 PPD 文件复制到 user PPD 文件系统信息库中的 user 标签下。


  4. 指定 PPD 文件的路径和 PPD 文件名

  5. 添加打印机描述

  6. 接受打印机的打印请求并启用打印机

  7. 验证打印机是否已准备好进行打印

示例 5-2 无需指定 PPD 文件即可添加新的直接连接的打印机

此示例说明如何在不关联 PPD 文件的情况下添加新连接的打印机。此示例中的命令必须在连接打印机的打印服务器上执行。以下信息是一个示例。

  1. lp 提供对端口设备的拥有权和独占访问权限

  2. 定义打印机名称和打印机将使用的端口设备

  3. 设置打印机的打印机类型

  4. 指定打印机可以直接打印到的文件内容类型

  5. 添加打印机描述

  6. 接受打印机的打印请求并启用打印机

  7. 验证打印机是否已准备好进行打印

另请参见

如何添加将 localhost 指定为主机名的打印队列(LP 打印命令)

该过程显示如何使用 LP 打印命令添加本地打印队列,并将 localhost 选项指定为打印系统数据库中的主机名。请注意,还可修改已配置的打印队列,以便使用 localhost 作为主机名。

  1. 成为超级用户或承担等效角色。

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

  2. 将打印主机名设置为 localhost
    # lpadmin -p new-print-queue -s localhost -v device
  3. 检查 /etc/printers.conf 文件中的相应项。
    # lpget new-print-queue
    new-print-queue:
            bsdaddr=abc,new-print-queue,Solaris

    如果已成功创建或修改打印队列,则 lpget 命令输出会返回新的或已修改的打印队列的名称。

示例 5-3 添加将 localhost 指定为主机名的打印队列

此示例说明如何通过使用带有 -s 选项的 lpadmin 命令来添加新的打印队列 paper,并将 localhost 指定为主机名。

$ su - root
# lpadmin -p paper -s localhost -v /dev/ecpp0

# lpget paper
paper:
        bsdaddr=localhost,paper,Solaris

示例 5-4 通过使用 lpadmin 指定主机名的缺省行为来添加打印队列

此示例说明在添加新的打印队列时通过 lpadmin 命令使用系统主机名 abc 的缺省行为。

$ su - root
# lpadmin -p newspaper -v /dev/printers/0

# lpget newspaper
fargo:
        bsdaddr=abc,newspaper,Solaris

示例 5-5 修改打印队列以使用 localhost 作为主机名

此示例说明如何修改现有打印队列 newspaper 并将 localhost 指定为新的打印服务器名称。

$ su - root
# lpadmin -p newspaper -s localhost

# lpget newspaper
newspaper:
        bsdaddr=localhost,newspaper,Solaris

另请参见

有关在使用 Oracle Solaris 打印管理器添加或修改打印队列时将 localhost 指定为打印服务器的主机名的信息,请参见如何添加将 localhost 指定为主机名的打印队列(Oracle Solaris 打印管理器)