学院首页>操作系统>Linux>Linux培训园地:Linux下设备完全驱动之五

Linux培训园地:Linux下设备完全驱动之五

作者: 来源: 添加时间:2006-5-26 14:13:44
Linux支持许多种类的打印机,从老式的针式打印机,到最新的激光打印机都可以使用。

第一代的BSD LPD打印系统源自于伯克利的Unix发行版,它是用于Linux发行版(比如Slackware)的第一个打印系统。现在仍然有发行版(Debian和Slackware)还会带有这种假脱机打印程序。

BSD打印系统核心的功能仅限于队列任务,由一个后台程序(lpd)及一些位于/etc目录下的配置文件组成,在这些配置文件中有着队列和属性的一些定义。在相应的目录下,还有一系列基本的、用于提交、删除和处理任务使用的命令(lpd、lprm和lpc)。

BSD打印系统的一个缺陷是,不能向应用程序反馈打印机的一些特殊功能。例如,用户如果使用宽行打印机,BSD打印系统就不能将信息告诉应用程序,用户需要为高级功能进行特殊配置。

这显然是比较繁琐的。例如,它还缺乏在网络上进行最大传播打印列表的功能,每个用户必须单独配置才能使用打印服务器。

BSD LPD适合小型网络上的单台打印作业,它包括四个基本命令:行打印请求(lpr)、行打印查询(lpq)、行打印删除(lprm)和行打印控制(lpc)。

第二个使用较广、较有影响力的基于BSD的打印系统是LPRng(LPR Next Generation)。该系统实际上重写了原来的BSD LPR系统,但原有概念都保留了下来。

它保留了printcap文件的格式,还引入了一些新的属性以使配置过程更加灵活。过滤器定义可以被独立出来,并且还可以定义真正的I/O过滤器。用户也可以通过在本地机主目录下编写/etc/printcap文件来定义自己的队列。

LPRng打印系统不需数据库环境就可以执行lpr lpc lprm命令;打印队列可以自动转向;打印工作可以自动保留;多重打印机可以使用同一打印队列;客户端不需要SUID root;可以大幅度提高安全性检查;可以使用printconf工具维护配置文件(/etc/printcap)。

第三个通用Unix打印系统CUPS是比较新的打印系统。CUPS软件为Unix/Linux用户提供了以有效而可靠的方式来管理打印的方法,支持IPP(互联网打印协议)。IPP协议的四个主要目的是帮助用户寻找网络上可用的打印机;

传送打印作业;传送打印机状态信息;取消打印作业。CUPS有LPD、SMB(服务器消息块,例如与MS Windows连接的打印机)和JetDirect接口。CUPS采用的另外一个标准是PPD(PostScript Printer Definition)文件格式,这是Adobe另外一个用于PostScript打印机的标准。

第 2 页,共 2 页 [1] [2]
站内搜索