JavaScript is required to for searching.
跳过导航链接
退出打印视图
在 Oracle Solaris 11.1 中配置和管理输出     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

1.  使用 CUPS 设置和管理打印机(概述)

2.  使用 CUPS 设置打印机(任务)

设置打印环境以使用 CUPS

如何设置打印环境

设置适用于升级的打印环境

使用 CUPS 命令行实用程序设置打印机(任务列表)

使用 CUPS 命令行实用程序设置和管理打印机

CUPS 命令行实用程序

如何使用 lpadmin 命令设置打印机

设置缺省打印机

如何在命令行中设置缺省打印机

如何打印至指定的打印机

如何验证打印机的状态

如何将文件打印到缺省打印机

如何删除打印机和打印机访问

使用 CUPS 命令设置网络打印机

如何使用 CUPS 命令添加位于不同子网上的网络打印机

如何列出可用的驱动程序和设备

使用 CUPS Web 浏览器界面设置和管理打印机(任务列表)

使用 CUPS Web 浏览器界面设置和管理打印机

有关使用 CUPS Web 浏览器界面的要求

解决访问 CUPS Web 浏览器界面时出现的问题

打印管理任务

关于 `Administration`(管理)选项卡

关于 `Printers`(打印机)选项卡

如何添加新的打印机

关于 CUPS 打印管理器 GUI

启动 CUPS 打印管理器

使用 CUPS 打印管理器设置打印机(任务列表)

使用 CUPS 打印管理器设置打印机

本地服务器配置

远程服务器配置

如何将 CUPS 配置为管理远程打印队列

选择打印设备

如何设置新的本地打印机

3.  使用 CUPS 打印管理器管理打印机(任务)

索引

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

使用 CUPS 命令行实用程序设置和管理打印机

本节提供 CUPS 命令的简介并介绍如何设置和管理打印机。

CUPS 命令行实用程序

CUPS 提供用于设置打印机以及使网络中的系统可以访问这些打印机的各种命令。此外,CUPS 还支持多种特定于打印机的选项,通过这些选项,您可以控制打印机配置。下表列出了常用的 CUPS 命令。


注 - 某些 CUPS 命令的名称与传统 LP 打印命令的名称相同,但受 CUPS 管理的命令的行为可能会有所不同。


表 2-1 CUPS 命令行实用程序

命令
任务
cancel(1)
取消打印请求
cupsaccept(8 )
允许将打印请求排队到指定的目标
cupsdisable(8)
禁用指定的打印机或类
cupsenable(8 )
启用指定的打印机或类
cupsreject(8 )
拒绝将打印请求排队到指定的目标
lp(1)
提交打印请求
lpadmin(8)
设置或更改打印机或类的配置
lpc(8)
提供对 CUPS 打印队列和类队列的有限控制
lpinfo(8)
显示 CUPS 服务器已知的可用设备或驱动程序
lpmove(8)
将指定作业或所有作业移至新的目标中
lpoptions(1)
显示或设置打印机选项和缺省值
lpq(1)
显示当前打印队列状态
lpr(1)
提交打印请求
lprm(1)
取消已排队等候打印的打印作业
lpstat(1)
显示队列和请求的状态信息

如何使用 lpadmin 命令设置打印机

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

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

  2. 成为管理员。

    有关更多信息,请参见《Oracle Solaris 11.1 管理:安全服务》中的"如何使用指定给您的管理权限"

  3. 使用带 -p 选项的 lpadmin 命令将打印机添加到 CUPS。

    此处仅显示 CUPS lpadmin 命令的最常用选项。有关其他选项的信息,请参见 lpadmin(8) 手册页。

    $ /usr/sbin/lpadmin -p printer-name -E -v device -P full path to ppd file
    -p

    指定要添加的打印机的名称。

    -E

    启用目标并接受作业。

    -v

    设置打印队列的 device-uri 属性。

    -P

    指定打印机使用的 PPD(Postscript Printer Description,Postscript 打印机描述)文件。以下是 PPD 文件的标准位置:

    • /usr/share/cups/model/foomatic-db-ppds/ manufacturer name

    • /usr/share/cups/model/SUNWhplip

    • /usr/share/ppd/SUNWhpijs/HP

    请参见此过程结尾处的示例。

  4. (可选)如果使用的 lpadmin 命令不带 -E 选项,请启用打印机以接受打印请求并打印这些请求。
    $ cupsaccept printer-name
    $ cupsenable printer-name
  5. 验证是否正确配置了打印机。
    $ lpstat -l -p printer-name

示例 2-1 添加使用 PPD 文件的打印机

本示例说明如何使用 IP 地址为 10.1.1.1 的 JetDirect 网络接口添加 HP LaserJet 打印机 LaserJet

$ /usr/sbin/lpadmin -p LaserJet -E -v socket://10.1.1.1 \
-P /usr/share/ppd/SUNWhpijs/HP/hp-laserjet_p4515-ps.ppd.gz

配置打印机后,将在 /etc/cups/ppd 目录中放置一份 PPD 文件的副本,并重命名为 queue-name.ppd。要查找该 PPD 文件副本的路径,请键入以下命令:

# lpstat -l -p queue-name

示例 2-2 添加已连接到并行端口的打印机

本示例说明如何添加已连接到并行端口的 HP DeskJet 打印机 DeskJet。本示例假定 PPD 文件位于 /usr/share/cups/model 目录中。

$ /usr/sbin/lpadmin -p DeskJet -E -v parallel:/dev/lp1 -m drv:///sample.drv/deskjet.ppd
-m

为打印机设置 PPD 文件

deskjet.ppd

CUPS 附带的 HP DeskJet 驱动程序的 PPD 文件

示例 2-3 添加已连接到串行端口的打印机

本示例说明如何添加已连接到串口端口的点阵打印机。本示例假定 PPD 文件位于 /usr/share/cups/model 目录中。

$/usr/sbin/lpadmin -p DotMatrix -E -m epson9.ppd \
-v serial:/dev/ttyS0?baud=9600+size=8+parity=none+flow=soft

指定串行端口、波特率、位数、奇偶校验和流量控制。如果不需要流量控制,请删除 +flow=soft 属性。

设置缺省打印机

您可以按以下某一方法指定缺省打印机:

打印命令将按以下顺序搜索缺省打印机:

  1. 通过 lp 命令和 -d 选项设置的打印机名称

  2. LPDEST 环境变量的值

  3. PRINTER 环境变量的值

  4. 通过 lpoptions 命令设置的打印机名称

  5. 通过 lpadmin 命令设置的打印机名称

有关使用 CUPS Web 浏览器界面设置打印机的说明,请参见使用 CUPS Web 浏览器界面设置和管理打印机

如何在命令行中设置缺省打印机

缺省打印机可以是本地打印机或远程打印机。

  1. 使用以下某一方法设置用户的缺省打印机:
    • 通过指定 PRINTER 变量:
      $ export PRINTER=printer-name

      其中,printer-name 表示要指定为用户的缺省打印机的打印机名称。


      注 - 使用带 -d 选项的 lp 命令时,将指定目标打印机,此打印机可能不是缺省打印机。如果未指定 -d 选项,print 命令将搜索 PRINTER 环境变量中打印机的相关信息。


    • 通过指定 LPDEST 变量:
      $ export LPDEST=printer-name

      其中,printer-name 表示要指定为缺省打印机的打印机名称。


      注 - 如果同时设置了 LPDESTPRINTER 环境变量,将优先使用 LPDEST 变量。


    • 通过使用 lpoptions 命令:
      $ lpoptions -d printer-name
      -d

      指定目标打印机。

      printer-name

      表示指定为用户的缺省打印机的打印机名称。

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

  2. 验证缺省打印机。
    $ lpstat -d
  3. 要打印到缺省打印机,请键入以下命令:
    $ lp filename

示例 2-4 通过指定 PRINTER 变量设置缺省打印机

以下示例显示了如何使用 PRINTER 变量将打印机 luna 设置为缺省打印机。

$ export PRINTER=luna
$ lpstat -d
system default destination: luna

示例 2-5 通过指定 LPDEST 变量设置缺省打印机

以下示例显示了如何通过指定 LPDEST 变量将打印机 luna 设置为缺省打印机。

$ export LPDEST=luna
$ lpstat -d
system default destination: luna

示例 2-6 使用 lpoptions 命令设置缺省打印机

以下示例显示了如何将打印机 luna 设置为缺省打印机。如果未设置 LPDESTPRINTER 环境变量,则打印机 luna 将用作缺省打印机。

$ lpoptions -d luna
$ lpstat -d
system default destination: luna

lpoptions 命令用于创建一个 ~/.cups/lpoptions 文件,该文件中包含对应于缺省打印机 luna 的条目。缺省情况下,所有打印作业现已定向到 luna 打印机。对于 root 用户,lpoptions 命令可创建 /etc/cups/lpoptions 文件。

示例 2-7 使用 lpadmin 命令设置缺省打印机

以下示例显示了如何使用 lpadmin 命令将打印机 luna 设置为缺省打印机。

$ lpadmin -d luna
$ lpstat -d
system default destination: luna

如何打印至指定的打印机

  1. 可选验证打印机的状态。
    $ lpstat -p printer-name
  2. 发出 lp 命令时提供目标打印机的名称。
    $ lp -d destination-printer filename
    -d

    指定目标打印机。

    destination-printer

    表示要指定为目标打印机的打印机的名称。

    filename

    指定要打印的文件名。


    注 - 您还可以使用带 -P 选项的 lpr 命令向特定打印机提交打印请求。有关更多信息,请参见 lpr(1) 手册页。


示例 2-8 使用 lp 命令打印到指定的打印机

以下示例显示了如何将打印机 luna 设置为目标打印机。

$ lp -d luna abc.ps
request id is luna-1 (1 file(s))

$ lpstat -d
system default destination: saturn

lp 命令的 -d 选项优先于缺省打印机设置。

请注意,在此示例中,缺省打印机为 saturn

如何验证打印机的状态

lpstat 命令显示有关可访问的打印机和作业的信息。

  1. 登录到网络上的任何系统。
  2. 可选验证所有打印机或特定打印机的状态。

    此处仅显示最常用的选项。有关其他选项的信息,请参见 lpstat(1) 手册页。

    $ lpstat [-d] [-l] [-p] printer-name [-t]
    -d

    显示缺省打印机。

    -p printer-name

    显示打印机是处于活动状态还是空闲状态以及启用或禁用打印机的时间。

    您可以使用此命令指定多个打印机名称。使用空格或逗号来分隔打印机名称。如果您使用空格,请用引号将打印机名称列表引起来。如果不指定 printer-name,将显示所有打印机的状态。

    -l

    显示打印机和作业的特征。

    -t

    显示 CUPS 的相关状态(包括所有打印机的状态)信息,例如打印机是否处于活动状态以及是否接受打印请求。

示例 2-9 显示打印机的状态

要显示打印机 luna 的状态,请键入以下命令:

$ lpstat -p luna
printer luna is idle. enabled since Jul 12 11:17 2011. available.

要显示系统的缺省打印机,请键入以下命令:

$ lpstat -d
system default destination: luna

要显示打印机 asteroidluna 的说明,请键入以下命令:

$ lpstat -p "asteroid, luna" -D
printer asteroid faulted. enabled since Jan 5 11:35 2011. available.
unable to print: paper misfeed jam

Description: Printer by break room
printer luna is idle. enabled since Jan 5 11:36 2011. available.
Description: Printer by server room.

要显示打印机 luna 的特征,请键入以下命令:

$ lpstat -l -p luna
printer luna is idle.  enabled since September 29, 2011 05:20:57 PM BST
Form mounted:
Content types: any
Printer types: unknown
Description: luna
Alerts: none
Location: 
Connection: direct
On fault: no alert
After fault: continue
Users allowed:
(all)
Forms allowed:
(none)
Banner required
Charset sets:
(none)
Default pitch:
Default page size:
Default port settings:

如何将文件打印到缺省打印机

  1. 登录到网络上的任何系统。
  2. 可选验证打印机的状态。
    $ lpstat -p printer-name
  3. 按以下某一方法发出一个打印请求:
    • 通过使用 lp 命令:
      $ lp filename
    • 通过使用 lpr 命令:
      $ lpr filename

    注 - 此过程中仅显示基本命令。有关其他选项的信息,请参见 lp(1) 和 lpr(1) 手册页。


如何删除打印机和打印机访问

  1. 成为打印客户机上有权删除打印机的管理员。
  2. 在作为打印客户机的系统上,删除有关打印机的信息。
    $ lpoptions -x printer-name
    printer-name

    指定要删除的打印机的名称。

    -x

    删除指定的打印机。


    注 - -x 选项仅删除特定打印机和实例的缺省选项。除非使用 lpadmin 命令删除原始打印队列,否则将仍然保留该队列。


  3. 成为管理员。
  4. 在作为打印机服务器的系统上,停止接受打印机的打印请求。
    $ cupsreject printer-name

    此步骤可防止在您删除打印机的过程中任何新请求进入打印机的队列。

  5. 停止打印机。
    $ cupsdisable printer-name
  6. 删除打印机。
    $ lpadmin -x printer-name
  7. 验证是否已删除打印机,如下所述:
    1. 确认在打印客户机上已删除打印机。
      $ lpstat -l -p printer-name

      该命令输出显示一条表明打印机不存在的消息。

    2. 确认在打印服务器上已删除打印机。
      $ lpstat -l -p printer-name

      该命令输出显示一条表明打印机不存在的消息。

示例 2-10 删除打印机

以下示例说明如何从打印客户机 terra 和打印服务器 jupiter 中删除打印机 luna

terra# lpoptions -x luna
terra# lpstat -l -p luna
jupiter# lpadmin -x luna
jupiter# lpstat -l -p luna
lpstat: Invalid destination name in list "luna"!

使用 CUPS 命令设置网络打印机

网络打印机是直接连接到网络的硬件打印设备。网络打印机有自己的系统名和 IP 地址。

CUPS 可自动搜索同一子网中已标识的打印机。不在同一子网中的网络打印机必须由系统管理员手动添加。可以使用 lpadmin 命令配置网络打印机。

如何使用 CUPS 命令添加位于不同子网上的网络打印机

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

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

  2. 对系统中的网络打印机执行 ping 操作。
    # ping ip-address-of-network-printer
  3. 确定网络打印机的品牌和型号。
    # lpinfo --make-and-model printer manufacturer name

    例如,列出 Xerox 打印机:

    # lpinfo --make-and-model Xerox -m

    有关更多信息,请参见如何列出可用的驱动程序和设备

  4. 使用 lpadmin 命令添加网络打印机。
    # lpadmin -p printer-name -E -v socket://ip-address-of-network-printer \
    -m printer-make-and-model
    -p

    指定要添加的打印机的名称。

    -E

    启用目标并接受作业。

    -v

    设置打印队列的 device-uri 属性。

    -m

    通过型号目录或使用其中一个驱动程序接口来设置打印机的 PPD 文件。

    有关信息,请参见 lpadmin(8) 手册页。

  5. 验证是否正确配置了打印机。
    # lpstat -l -p printer-name

示例 2-11 添加位于不同子网上的网络打印机

以下示例说明如何添加位于不同子网上的 Xerox 打印机 luna(IP 地址为10.178.236.21):

# ping 10.178.236.21
10.178.236.21 is alive

# lpinfo --make-and-model Xerox -m
foomatic:Xerox-2700_XES-xes.ppd Xerox 2700 XES Foomatic/xes
foomatic:Xerox-3700_XES-xes.ppd Xerox 3700 XES Foomatic/xes
foomatic:Xerox-4045_XES-xes.ppd Xerox 4045 XES Foomatic/xes
foomatic:Xerox-Phaser_5500DN-Postscript.ppd Xerox Phaser 5500DN Foomatic/Postscript\
gutenprint.5.2://xerox-able_1406/expert 

# lpadmin -p luna -E -v socket://10.178.236.21 \
-m foomatic:Xerox-Phaser_5500DN-Postscript.ppd

# lpstat -l -p luna
printer luna is idle.  enabled since June 25, 2012 12:13:05 PM IST
printer luna is idle.  enabled since September 29, 2011 05:20:57 PM BST
Form mounted:
Content types: any
Printer types: unknown
Description: luna
Alerts: none
Location: 
Connection: direct
On fault: no alert
After fault: continue
Users allowed:
(all)
Forms allowed:
(none)
Banner required
Charset sets:
(none)
Default pitch:
Default page size:
Default port settings:

如何列出可用的驱动程序和设备

lpinfo 命令可列出 CUPS 服务器能够识别的可用设备和驱动程序。

  1. 登录到网络上的任何系统。
  2. 使用 lpinfo 命令列出可用的设备和驱动程序。
    • 使用 -m 选项列出可用的驱动程序。
      # lpinfo -m
    • 使用 -v 选项列出可用的设备。
      # lpinfo -v

示例 2-12 列出可用驱动程序

列出所有 Xerox 打印机:

# lpinfo --make-and-model Xerox -m
foomatic:Xerox-2700_XES-xes.ppd Xerox 2700 XES Foomatic/xes
foomatic:Xerox-3700_XES-xes.ppd Xerox 3700 XES Foomatic/xes
foomatic:Xerox-4045_XES-xes.ppd Xerox 4045 XES Foomatic/xes
gutenprint.5.2://xerox-able_1406/expert 
Xerox Able 1406 - CUPS+Gutenprint v5.2.4
gutenprint.5.2://xerox-able_1406/simple 
Xerox Able 1406 - CUPS+Gutenprint v5.2.4 Simplified