Unix/Linux下打印总是有许多限制。但若安装了CUPS(Common UNIX Printing System),你将会得到一个完整的打印解决方案。
在UNIX/Linux 下打印的方法很久以来都是用lpd(命令行方式的打印守护程序),它不支持IPP(Internet打印协议),而且也不支持同时使用多个打印设备。
CUPS给Unix/Linux用户提供了一种可靠有效的方法来管理打印。它支持IPP,并提供了LPD,SMB(服务消息块,如配置为微软WINDOWS的打印机)、JetDirect等接口。CUPS还可以浏览网络打印机。
一、安装前的准备工作:
如果你安装的是Mandrake7.2,那么在该系统中已经包括了CUPS。否则需要下载该软件,在安装前需要先卸载旧打印程序。下面就以运行Red Hat6.2为例来说明:
首先必须去除lpr,printtool及rhs-printfilters这三个程序。你当然可以备份这几个程序的软件包,如果CUPS在你的机器上不能正常工作或者你不喜欢CUPS,你可以重新安装这几个程序。
卸载的方法:rpm -e lpr printtool rhs-printfilters
然后安装CUPS:rpm -ivh cups-1.1.4-linux-2.2.14-intel.rpm. 这样,CUPS就安装成功了。你会看到下列信息:cups:scheduler started
这说明CUPS已经运行了,正在等待打印任务。
二、 添加一个打印机
你可以通过命令行方式或WEB介面来管理CUPS。我们先以命令行方式添加打印机。以root用户登录,敲入:
/usr/sbin/lpadmin -p LaserJet -E -v parallel:/dev/lp0 -m laserjet.ppd,该命令执行了下列任务:
1、添加一个名为LaserJet的打印机(-p)
2、使打印机变为可用(-E)
3、设置设备及设备类型为use (-v)
4、使用驱动/PPD文件laserjet.ppd (-m)。
在命令行方式下测试打印机的最快捷方式就是键入:
/usr/bin/lp -d LaserJet /etc/aliases
该命令的意思是将/etc目录下的aliases文件打印到名为LaserJet的打印机上,如果打印结果正确就说明打印机工作正常。当然了,这是对打印机的最简单配置。
通过设置p标志位,用户可以设置打印任务的的优先级,如:/usr/bin/lp -d LaserJet -p 90 /etc/aliases
-p 90设置了打印任务的优先级为90(最高的优先级为100)。打印机将在所有优先级低于90的打印任务之前打印用户的文档。没为设置优先级的打印任务其优先级别为默认的打印优先级:50。
用man可以列出更多 的lp打印命令选项,除了上面列出的以外,还有更多很棒的功能,如指定打印份数。
三、使打印机不可用/可用
我们上面成功的增加一台打印机,并进行了测试。如果我们不想使用该打印机该怎么办呢?简单,只要在命令行下敲入disable命令就行了:
/usr/bin/disable -r "Changing Paper" LaserJet
上面的命令将关闭LaserJet打印机,并设置打印机不可用的原因为"changing paper"(正在换纸)。设置-r 选项可以让用户知道打印机的当前状态。
用户可以用enable命令使打印机再次投入使用:
/usr/bin/enable LaserJet
四、安装特定的打印机
上面的例子中安装的是Laserjet打印机,如果用户使用的不是LaserJet打印机,这时该怎么办?CUPS在安装时安装的默认打印机是HP和EPSON的各种型号,这基本上包括了世界上所有的打印机种类(除了佳能)。如果你的打印机不是这几种品牌的,你还有两个选择:
1、 如果你是一个免费软件的爱好者,你可以在Linuxprinting.org网站上寻找鸺机的驱动程序。
2、 如果你是个作风严谨的人,你可以购买ESP Print Pro软件。
LinuxPrinting.org网站提供了许多种打印机的驱动程序,它还提供了一个CUPS PPD文件的制作器,许多打印机都需要PPD文件。
ESP Print Pro是由Easy Software Products开发的,这家公司同时也是开发通用UNIX打印系统的发起者之一。ESP Print Pro为CUPS提供了多达2,300多种打印机接口。不幸的是,它的价格很高。
总而言之,CPUS易于配置,遵循GPL版权声明并提供了一个web界面的配置接口。
资源
Mandrake Software:
http://www.linux-mandrake.com
Common Unix Printing System (CUPS):
http://www.cups.org
HPs open source printer site:
http://hp.sourceforge.net
LinuxPrinting.org:
http://www.linuxprinting.org
Easy Software Products:
http://www.easysw.com