跳过导航链接 | |
退出打印视图 | |
在 Oracle Solaris 11.1 中配置和管理输出 Oracle Solaris 11.1 Information Library (简体中文) |
本节提供 CUPS 命令的简介并介绍如何设置和管理打印机。
CUPS 提供用于设置打印机以及使网络中的系统可以访问这些打印机的各种命令。此外,CUPS 还支持多种特定于打印机的选项,通过这些选项,您可以控制打印机配置。下表列出了常用的 CUPS 命令。
注 - 某些 CUPS 命令的名称与传统 LP 打印命令的名称相同,但受 CUPS 管理的命令的行为可能会有所不同。
表 2-1 CUPS 命令行实用程序
|
有关硬件交换机和布线要求的信息,请参阅打印机供应商的安装文档。
此处仅显示 CUPS lpadmin 命令的最常用选项。有关其他选项的信息,请参见 lpadmin(8) 手册页。
$ /usr/sbin/lpadmin -p printer-name -E -v device -P full path to ppd file
指定要添加的打印机的名称。
启用目标并接受作业。
设置打印队列的 device-uri 属性。
指定打印机使用的 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
请参见此过程结尾处的示例。
$ cupsaccept printer-name $ cupsenable printer-name
$ 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
为打印机设置 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 属性。
您可以按以下某一方法指定缺省打印机:
通过设置 LPDEST 或 PRINTER 环境变量。
LPDEST 环境变量确定打印机目标。如果未设置 LPDEST 变量,可使用 PRINTER 变量。PRINTER 变量确定输出设备或目标。有关通过指定环境变量来设置缺省打印机的说明,请参见如何在命令行中设置缺省打印机。
通过使用新的 lpoptions 命令。
使用此命令可显示或设置打印机选项和缺省值。有关使用 CUPS 命令设置缺省打印机的说明,请参见如何在命令行中设置缺省打印机。有关更多信息,请参见 lpoptions(1) 手册页。
通过使用 lpadmin 命令。
打印命令将按以下顺序搜索缺省打印机:
通过 lp 命令和 -d 选项设置的打印机名称
LPDEST 环境变量的值
PRINTER 环境变量的值
通过 lpoptions 命令设置的打印机名称
通过 lpadmin 命令设置的打印机名称
有关使用 CUPS Web 浏览器界面设置打印机的说明,请参见使用 CUPS Web 浏览器界面设置和管理打印机 。
缺省打印机可以是本地打印机或远程打印机。
$ export PRINTER=printer-name
其中,printer-name 表示要指定为用户的缺省打印机的打印机名称。
注 - 使用带 -d 选项的 lp 命令时,将指定目标打印机,此打印机可能不是缺省打印机。如果未指定 -d 选项,print 命令将搜索 PRINTER 环境变量中打印机的相关信息。
$ export LPDEST=printer-name
其中,printer-name 表示要指定为缺省打印机的打印机名称。
注 - 如果同时设置了 LPDEST 和 PRINTER 环境变量,将优先使用 LPDEST 变量。
$ lpoptions -d printer-name
指定目标打印机。
表示指定为用户的缺省打印机的打印机名称。
有关更多信息,请参见 lpoptions (1) 手册页。
$ lpstat -d
$ 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 设置为缺省打印机。如果未设置 LPDEST 或 PRINTER 环境变量,则打印机 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
$ lpstat -p printer-name
$ lp -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 命令显示有关可访问的打印机和作业的信息。
此处仅显示最常用的选项。有关其他选项的信息,请参见 lpstat(1) 手册页。
$ lpstat [-d] [-l] [-p] printer-name [-t]
显示缺省打印机。
显示打印机是处于活动状态还是空闲状态以及启用或禁用打印机的时间。
您可以使用此命令指定多个打印机名称。使用空格或逗号来分隔打印机名称。如果您使用空格,请用引号将打印机名称列表引起来。如果不指定 printer-name,将显示所有打印机的状态。
显示打印机和作业的特征。
显示 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
要显示打印机 asteroid 和 luna 的说明,请键入以下命令:
$ 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:
$ lpstat -p printer-name
$ lp filename
$ lpr filename
注 - 此过程中仅显示基本命令。有关其他选项的信息,请参见 lp(1) 和 lpr(1) 手册页。
$ lpoptions -x printer-name
指定要删除的打印机的名称。
删除指定的打印机。
注 - -x 选项仅删除特定打印机和实例的缺省选项。除非使用 lpadmin 命令删除原始打印队列,否则将仍然保留该队列。
$ cupsreject printer-name
此步骤可防止在您删除打印机的过程中任何新请求进入打印机的队列。
$ cupsdisable printer-name
$ lpadmin -x printer-name
$ lpstat -l -p printer-name
该命令输出显示一条表明打印机不存在的消息。
$ 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"!
网络打印机是直接连接到网络的硬件打印设备。网络打印机有自己的系统名和 IP 地址。
CUPS 可自动搜索同一子网中已标识的打印机。不在同一子网中的网络打印机必须由系统管理员手动添加。可以使用 lpadmin 命令配置网络打印机。
有关硬件交换机和布线要求的信息,请参阅打印机供应商的安装文档。
# ping ip-address-of-network-printer
# lpinfo --make-and-model printer manufacturer name
例如,列出 Xerox 打印机:
# lpinfo --make-and-model Xerox -m
有关更多信息,请参见如何列出可用的驱动程序和设备。
# lpadmin -p printer-name -E -v socket://ip-address-of-network-printer \ -m printer-make-and-model
指定要添加的打印机的名称。
启用目标并接受作业。
设置打印队列的 device-uri 属性。
通过型号目录或使用其中一个驱动程序接口来设置打印机的 PPD 文件。
有关信息,请参见 lpadmin(8) 手册页。
# 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 服务器能够识别的可用设备和驱动程序。
# lpinfo -m
# 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