2.4 CUPS基本设置

要使用CUPS进行打印工作,你需要同时设置好你的打印机硬件和CUPS软件。设置分为两大部分:

1.      简单的打印机设置,

2.      高级打印机设置

2.4.1简单的打印机设置

如何配置打印机硬件和CUPS软件。包括:

(1)硬件设置这一节说明如何将打印机接到计算机的连接端口。

(2)软件设置这一节说明如何设置CUPS后台打印系统的配置文件(/etc/cups/printers.conf)。

CUPS可以通过网页浏览器从打印服务器的631端口访问。打开浏览器,指向http://127.0.0.1:631 ,点击Manage Printer。这里你可以找到你新安装的打印机,配置打印机并测试一个页面。也可以从命令行管理CUPS。

对于CUPS来说,只有root用户才能配置打印机,在浏览器界面下root用户可以根据打印机的型号进行配置,其中包括选择打印机端口、根据打印机的型号选择相应的驱动。如果要使用另一型号的打印机,则需要为该打印机建立新的配置或者修改现在默认打印机配置。

推荐的打印驱动程序是根据选定的打印机型号而选择的。打印驱动程序把你想打印的数据处理成打印机能够理解的格式。由于本地打印机是直接连接到你的计算机上的,你需要一个打印驱动程序来处理发送给打印机的数据。

同时需要说明的是,root用户可以配置多个打印机(本地、远程、网络),在某一时刻只有一个打印机配置文件起作用(默认打印配置),如果需要使用另一打印配置则需要更改默认配置。所有打印机的配置信息存放在一个配置文件中(/etc/cups/prnter.conf)。

2.5 CUPS打印方式

(1)通过cat等命令直接送往/dev/lp0等打印端口

该方式不需要特定的打印系统支持,如果以终端用户登陆使用vncviewer和Xvnc则启动的cat进程将属于Xvnc的子进程,该进程直到打印完成之后才会结束。

(2)通过使用打印系统提供的打印命令lpr等

对于CUPS打印系统,lpr的作用是通过IPP协议与cupsd后台服务进行通信,提交相应的请求(request),通过类似于HTTP协议的请求与应答提交相应的打印作业的内容,包括建立打印临时文件,使用何种打印配置,传送打印文件内容。cupsd接受到请求后,根据提交的请求信息形成打印任务,为打印任务分配id,根据任务优先级插入到统一的打印任务队列中。cupsd循环地检测打印队列状况,根据任务的属性和打印机的属性决定是否进行打印操作。

(3)通过应用程序进行打印

当CUPS打印系统设置完毕后,应用程序使用打印系统进行打印可分为两种情况,第一种情况就是某些应用程序(Mozilla、OpenOffice、Emacs)自动的调用CUPS的打印命令lpr将文档送往默认打印机进行打印;第二类应用程序(xpdf)将文档内容转换成后缀为ps的文件,然后再手工调用CUPS打印命令进行打印。

值得一提的是CUPS系统打印测试页方式不同于以上的打印方式,因为测试页文档是一个固定的文档(testprint.ps),通过浏览器方式打印测试页通过IPP协议并调用printers.cgi将打印任务提交给CUPS后台服务程序。

2.6 CUPS原理分析

为了对打印任务进行控制,Linux将打印系统分为上下两部分,上半部分和需打印的应用程序合作,负责打印任务的生成和管理工作,分别由过滤器和打印系统后台程序(cupsd,lpd)完成,下半部分负责与打印机通信,由运行于内核空间的驱动程序lp完成,打印机后台程序负责在过滤器和lp之间传递打印任务。

cups ipp oracle,Linux打印系统CUPS原理分析相关推荐

  1. linux cups工作原理,Linux打印系统CUPS原理分析

    二.通用Unix打印系统(CUPS) 2.1 CUPS简介 CUPS使用的是IPP(网络打印协议)标准,这是从HTTP中衍生出来的IETF协议.CUPS后台程序可以接受IPP请求,并且将其作为和客户端 ...

  2. linux打印机测试程序,轻松了解Linux打印之CUPS软件

    轻松了解Linux打印CUPS .到目前为止,有关使用公共 UNIX 打印系统 (CUPS),这种打印系统可以为您的网络带来一种通用打印解决方案. Unix/Linux 打印界在很长一段时间内都没有什 ...

  3. linux 解析pdf下载工具,Linux高级系统级性能分析工具-perf.pdf

    Linux高级系统级性能分析工具-perf Linux 的系统级性能剖析工具‐perf (二) 承刚 TAOBAO  Kernel Team chenggang.qin@ 第三章  Perf top ...

  4. linux alsa声卡驱动原理分析- 设备打开过程和数据流程,linux alsa声卡驱动原理分析解析- 设备打开过程跟数据流程资料.ppt...

    linux alsa声卡驱动原理分析解析- 设备打开过程跟数据流程资料 Linux ALSA声卡驱动原理分析 -设备打开过程和数据流程;目 录;目 录;一.导 读;目 录;二.ALSA架构简介;二. ...

  5. cups ipp oracle,基于IPP的逐步打印服务器使用CUPS

    使用CUPS的分步IPP打印服务器 本教程介绍如何使用CUPS安装Linux打印服务器. 它还涵盖打印服务器上的打印机驱动程序的安装和配置以及Windows 2000客户端上的打印机设置. 内容: I ...

  6. cups ipp oracle,CUPS cups/ipp.c空指针引用拒绝服务漏洞

    BUGTRAQ ID: 35169 CVE(CAN) ID: CVE-2009-0949 Common Unix Printing System(CUPS)是一款通用Unix打印系统,是Unix环境下 ...

  7. linux打印系统时间命令行,linux中多种查看系统时间的命令

    原标题:linux中多种查看系统时间的命令 介绍linux中多种查看时间的方法 1.date 这个是最经典的系统查看时间的命令,也是脚本的经常用到定义时间的命 [root@localhost ~]$ ...

  8. Linux桌面系统x11原理简介

    X Window System(X窗口系统) X窗口系统(X Window System,也常称为X11或X)是一种以位图方式显示的软件窗口系统.最初是1984年麻省理工学院的研究,之后变成UNIX. ...

  9. [转载]linux内存映射mmap原理分析

    转自:http://blog.csdn.net/yusiguyuan/article/details/23388771 内存映射,简而言之就是将用户空间的一段内存区域映射到内核空间,映射成功后,用户对 ...

  10. Linux select/poll机制原理分析

    转载一篇文章,讲解select和poll机制的,分享给大家. 前言 Read the fucking source code!  --By 鲁迅 A picture is worth a thousa ...

最新文章

  1. python解释器是什么-python解释器都有什么
  2. jQuery 分类导航菜单条点击变色
  3. :传递给 left 或 substring 函数的长度参数无效。_Java函数式编码结构-好程序员
  4. 九连环_儿子的玩具—九连环
  5. 一个完整的项目流程图_工程建设项目史上最完整的全流程图,必收藏备用!
  6. linux中断申请之request_threaded_irq 【转】
  7. CCF201312--模拟练习试题参考答案(Java)
  8. 比long 大的数用__int64 输出符%I64d
  9. Linux下出现command not found的解决办法
  10. 每日一题--字符串数组重排(Google推荐面试书--Cracking the Coding Interview)
  11. 密码学之现代密码通俗理解凯撒密码、 栅栏密码、 ROT5/13/18/47、维吉尼亚密码、 培根密码、 仿射密码
  12. 爬虫网页框架代码和媒体对象
  13. 小程序如何访问未备案的 API
  14. 办公小技巧:excel删除重复项
  15. 艾利特代理商—艾利特EC63机器人安装教程
  16. c语言寻找勾股数,Numpy 寻找勾股数
  17. 报警后签了和解协议,还能反悔吗
  18. 【大厂智力题】64匹马,8个赛道,找出前4名最少比赛多少场?
  19. canvas标签设置长宽
  20. 非线性控制理论与模型预测控制MPC-知识总结

热门文章

  1. 计算机系统具有运行可靠性,计算机系统的可靠性技术
  2. Halcon图像分割-区域提取
  3. Bluefish 1.1.3
  4. 失业日记 9月30日
  5. Lowest Common Ancestor
  6. 下载新浪android SDK
  7. 【Kubernetes 015】pod调度之Affinity亲和性
  8. 值得收藏!神级代码编辑器 Sublime Text 全程指南
  9. 如何选择一款程序员理想中的显示器
  10. 迪文屏用c语言控制按键触发,用迪文屏模拟了个加密键盘功能