一、CUPS 简介

CUPS 是一种模块化开源打印系统,使用 Internet 打印协议 (Internet Printing Protocol, IPP) 作为基础来管理打印机、打印请求和打印队列。CUPS 支持网络打印机浏览和基于 PostScript 打印机描述的打印选项。CUPS 还提供了跨越本地网络的公共打印接口。

IPP 是网络打印的标准协议。与其他基于 IP 的协议类似,可以在本地或通过 Internet 使用 IPP 与远程打印机进行通信。但与其他协议不同的是,IPP 还支持访问控制、验证和加密,从而使其成为比其他协议强大且安全许多的打印解决方案。IPP 位于超文本传输协议 (Hypertext Transfer Protocol, HTTP) 的顶层。HTTP 是 Internet 中的 Web 服务器的基础协议。使用 IPP 时,您可以验证打印机或服务器的状态信息、管理打印机以及通过浏览器打印作业。CUPS 是基于 IPP/1.1 的完整打印系统,它提供基本的摘要本地证书验证,以及基于用户、域或 IP 的访问控制。

CUPS 包括对动态打印机检测和分组的支持。CUPS 会将 lpr 命令替换为自己的命令,将 LPD 打印机驱动程序替换为自己的打印驱动程序。CUPS 与 LP 打印服务的相似之处在于,它也使用 PostScript 格式作为其页面说明底层语言。由于 CUPS 提供 System V 和 Berkeley 打印命令,因此用户和应用程序可以打印到 CUPS 队列,只需稍微更改之前使用的选项或根本无需更改。

最后,CUPS 还包括由许多开源应用程序和工具包使用的应用程序级别界面。在后端,CUPS 包括用于处理带注释的光栅图像格式 (raster image format, RIP) 所需的界面。对此格式以及这些界面的支持已集成到其他关键开源打印驱动程序技术中。

1.可通过以下方式来使用 CUPS 并进行打印管理:

1).CUPS 命令行实用程序: 这些命令包括新的 CUPS 打印命令以及之前由 LP 打印服务使用的一些打印命令。
2).CUPS Web 浏览器界面: http://localhost:631。
3).CUPS 打印管理器GUI: 在终端窗口中键入 system-config-printer 命令来访问此 GUI。

2.CUPS 进程

为使 CUPS 管理打印环境,您必须先在 CUPS 下创建一个打印队列。打印队列可以指向通过 USB 端口或并行端口直接连接到系统的打印机。但是,队列也可以指向网络打印机、Internet 打印机或多个打印机,具体取决于您配置应用程序的方式。无论队列指向何处,系统对待打印队列的方式与任何其他打印机相同。

3.CUPS 服务

CUPS 服务是通过以下两种新的服务管理工具 (Service Management Facility, SMF) 服务提供的:
svc:/application/cups/scheduler
该服务管理 cupsd 守护进程。此守护进程提供包括排队、过滤、假脱机、通知、IPP 支持、设备枚举以及 Web 管理的基本打印服务。

svc:/application/cups/in-lpd
该服务运行 cupsd-lpd 守护进程。此守护进程为 CUPS 服务提供基本的 RFC-1179(LPD 协议)支持。
通过打印机管理配置文件和 solaris.smf.manage.cups 授权,没有 root 登录权限的用户也可以管理这些 SMF 服务。

二、CUPS 命令行

1.查看打印机状态

许多系统将有不止一台打印机可供用户使用。 这些打印机可以通过并行、串行或 USB 端口连接到本地系统,也可以通过网络使用。 使用 lpstat命令查看可用打印机列表:

$ lpstat [选项]
选项   含义
-p    查看打印机是否空闲,启用或禁用时间;后面跟打印机名称,则只查看指定打印机信息。
-d    查看默认打印机名称。
-v    查看打印机名称和什么设备联系在一起。
-t    显示CUPS的相关状态(包括所有打印机的状态)信息,例如打印机是否处于活动状态以及是否接受打印机请求。

演示:

hollowman@hollowman-F117:~$ lpstat -p
打印机 HP_LaserJet_MFP_M72625dn_ 目前空闲。从 2021年08月06日 星期五 14时08分42秒 开始启用hollowman@hollowman-F117:~$ lpstat -d
系统默认目标:HP_LaserJet_MFP_M72625dn_hollowman@hollowman-F117:~$ lpstat -v
用于 HP_LaserJet_MFP_M72625dn_ 的设备:ipp://HP%20LaserJet%20MFP%20M72625dn%20(NPIFC1C44)._ipp._tcp.local/hollowman@hollowman-F117:~$ lpstat -t
调度器正在运行
系统默认目标:HP_LaserJet_MFP_M72625dn_
用于 HP_LaserJet_MFP_M72625dn_ 的设备:ipp://HP%20LaserJet%20MFP%20M72625dn%20(NPIFC1C44)._ipp._tcp.local/
HP_LaserJet_MFP_M72625dn_ 自从 2021年08月06日 星期五 14时08分42秒 开始接受请求
打印机 HP_LaserJet_MFP_M72625dn_ 目前空闲。从 2021年08月06日 星期五 14时08分42秒 开始启用

2.显示或设置打印机选项和缺省值

$ lpoptions -d printer-name

演示:

hollowman@hollowman-F117:~$ lpoptions -d HP_LaserJet_MFP_M72625dn_
copies=1 device-uri=ipp://HP%20LaserJet%20MFP%20M72625dn%20(NPIFC1C44)._ipp._tcp.local/ finishings=3 job-cancel-after=10800 job-hold-until=no-hold job-priority=50 job-sheets=none,none marker-change-time=1628230122 marker-colors=#000000 marker-high-levels=100 marker-levels=67 marker-low-levels=5 marker-message=marker-message marker-names='Black Toner_S/N_:CRUM-190319A0685' marker-types=toner number-up=1 printer-commands=none printer-info=HP printer-is-accepting-jobs=true printer-is-shared=false printer-is-temporary=false printer-location='Local Printer' printer-make-and-model='LaserJet MFP M72625dn - IPP Everywhere' printer-state=3 printer-state-change-time=1628230122 printer-state-reasons=none printer-type=2273364 printer-uri-supported=ipp://localhost/printers/HP_LaserJet_MFP_M72625dn_

3.打印文件

CUPS 可以直接理解许多不同类型的文件,包括文本、PostScript、PDF 和图像文件。 这允许您从应用程序内部或命令行打印,以最方便的方式打印!

将文件打印到系统上的默认打印机

$ lp filename
$ lpr filename

演示:

hollowman@hollowman-F117:~$ lp 1.txt
请求 ID 为 HP_LaserJet_MFP_M72625dn_-5(1 个文件)

将文件打印到选指定打印机

$ lp -d destination-printer filename
$ lpr -d destination-printer filename

-d指定目标打印机,destination-printer表示目标打印机名称,filename指定要打印的文件名。

演示:

hollowman@hollowman-F117:~$ lp -d HP_LaserJet_MFP_M72625dn_ 1.txt
请求 ID 为 HP_LaserJet_MFP_M72625dn_-6(1 个文件)

lplpr命令还支持从标准输入打印:

$ program | lp
$ program | lp -d printer-name
$ program | lpr
$ program | lpr -P printer-name

演示:

hollowman@hollowman-F117:~$ echo 'haha' | lp
请求 ID 为 HP_LaserJet_MFP_M72625dn_-9(0 个文件)

4.指定打印选项

$ lp [-o 选项值] printer-name选项:
-o media=size                 设置媒体大小、类型、或者源(见下)
-o orientation-requested=N    设置纸张旋转 portrait (3) or landscape (4) orientation
-o print-quality=N            设置纸张质量 - 低质量 (3), 标准 (4), 高质量 (5)
-o sides=one-sided            设置单面打印(默认)
-o sides=two-sided-long-edge  设置双面长边打印
-o sides=two-sided-short-edge 设置双面短边打印

-o media=size中的size参考值:

  • Letter - US Letter (8.5x11 inches, or 216x279mm) - 美国字母(8.5 x11英寸,或216x279毫米)
  • Legal - US Legal (8.5x14 inches, or 216x356mm) - US Legal (8.5 x14英寸,或216x356毫米)
  • A4 - ISO A4 (8.27x11.69 inches, or 210x297mm) - ISO A4(8.27 x11.69英寸,或210x297毫米)
  • COM10 - US #10 Envelope (9.5x4.125 inches, or 241x105mm) - 美元10英镑信封(9.5 x4.125英寸,241x105毫米)
  • DL - ISO DL Envelope (8.66x4.33 inches, or 220x110mm) - ISO DL 封套(8.66 x4.33英寸,或220x110毫米)
  • Transparency - Transparency media type or source - 透明媒体类型或来源
  • Upper - Upper paper tray - 上层纸盒
  • Lower - Lower paper tray - 放低纸张盒
  • MultiPurpose - Multi-purpose paper tray - 多用途纸张托盘
  • LargeCapacity - Large capacity paper tray - 大容量纸张托盘

演示:

hollowman@hollowman-F117:~$ lp -o media=A4,MultiPurpose 1.txt
请求 ID 为 HP_LaserJet_MFP_M72625dn_-9(0 个文件)

学会用CUPS管理打印机相关推荐

  1. 打印总是遇到问题?一文教你如何在优麒麟上使用 CUPS 管理打印机

    1.什么是 CUPS CUPS,全称 Common UNIX Printing System(通用 Unix 打印系统),是优麒麟系统中默认使用的打印系统,通过使用 IPP(Internet Prin ...

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

    使用 CUPS 命令行实用程序设置和管理打印机 本节提供 CUPS 命令的简介并介绍如何设置和管理打印机. CUPS 命令行实用程序 CUPS 提供用于设置打印机以及使网络中的系统可以访问这些打印机的 ...

  3. RH358管理打印机和打印文件--配置和管理打印机

    RH358管理打印机和打印文件–配置和管理打印机 来到最鸡肋的章节.打印机上的使用肯定是windows上秒杀了,所以这功能应该毫不犹豫地在WIN上玩耍. RH358专栏地址:https://blog. ...

  4. 如何管理打印机 计算机,中大型企业如何管理打印机?

    原标题:中大型企业如何管理打印机? 打印机是企事业单位中使用量较大的重要办公设备,好的打印设备也有上万元钱的,普通的也需要上千元或者几千元不等,最重要的是,它是精密设备,维护管理不当很容易被损坏. 那 ...

  5. 怎么用计算机名字链接打印机,4个步骤,教会你快速学会电脑如何连接打印机的安装使用方法...

    原标题:4个步骤,教会你快速学会电脑如何连接打印机的安装使用方法 来讲讲关于电脑与打印机是如何连接,这也是网友私信给小编的一个问题,相信这个问题大家都想知道,或过后都会用到.因为打印机无论是我们日常办 ...

  6. 小目标 | 4周学会用邮箱管理时间和工作流

    · 适用人群:现代职场人 · 应用场景:项目管理.时间管理.跨部门协作 · 掌握难度:★★☆☆☆ 时间管理的高能神器 "工欲善其事,必先利其器".高效进行时间管理,需要借助优质的时 ...

  7. 用CUPS共享打印机给笔记本和手机-20210125更新

    背景:一台小主机切换成了ESXI,无法连USB打印机共享到局域网了,书房路由换了免费薅的K2P,没有USB口. 3215U小主机安了Ubuntu,编译Android成功,耗时也还可以,昨天LEDE也编 ...

  8. M401a armbian下安装cups共享打印机

    参考了以下两位大佬的文章: https://blog.csdn.net/inthesun29/article/details/105799656 https://blog.csdn.net/m0_45 ...

  9. 一文教你学会需求分析与管理

    大家好,我是孙叫兽,本期给大家分享需求分析与管理,在项目开始或者需求整理时,这方面的知识显得尤为重要,常言道:良好的开始是成功的一半! 1.需求的定义 产品需求是在一定的时期,一定的场景中,无论是心理 ...

  10. cups 设置打印机纸张_惠普打印机打印模糊怎么办 惠普打印机打印模糊解决【方法】...

    打印机是我们办公室中非常重要的一个设备,其能够非常方便我们的工作.根据打印原理的不同,打印机被分为许多种,喷墨和激光打印机就是比较常见的类型.但是其在运作的时候,容易出现打印模糊的现象.这对我们的工作 ...

最新文章

  1. 子网掩码 以及 子网数为什么减去全0和全1
  2. GIS可视化——属性图
  3. UVA-10212 The Last Non-zero Digit. 分解质因子+容斥定理
  4. linux命令之userdel
  5. pytorch简单框架
  6. grub shell 错误_使用grub-install修复Grub时出错
  7. 【CodeForces - 1047B 】Cover Points (数学,构造,思维)
  8. matlab2012b函数问题,MATLAB版本(2012b 64bit)在尝试调用svmtrain函数时报错
  9. Yii2.0修改默认控制器
  10. Python+OpenCV:尺度不变特征变换 (SIFT, Scale-Invariant Feature Transform)
  11. 推荐系统专利:一种信息推荐方法、系统及存储介质和终端设备
  12. 兰州理工大学计算机考研好考吗,兰州理工大学考研难吗
  13. 2013年6月2日星期日
  14. 大数据工程师是不是青春饭,程序员30岁以后的路怎么走
  15. ios 获取是否静音模式_iOS音量和静音按键状态获取
  16. 跟我一起学习Windows Store的开发(1):如何创建WindowsStore的应用程序
  17. 【CV】图像融合结果评价
  18. 中华老黄历下载手机版免费_「 中华老黄历 」中华老黄历(手机老黄历)新版下载 - U大师...
  19. 值得长期持有的10只成长股
  20. Go-ethereum 解析ethersjs中产生的签名信息

热门文章

  1. 基于eNSP的千人中型校园/企业网络设计与规划(可以自己按步骤实现)
  2. ifconfig命令和ip命令配置网络
  3. Supervisor管理hive服务(metastore,hiveserver2),防止意外杀死Hive服务,导致任务中断
  4. 如何通过文献名称获取相应的DOI号?
  5. 逃离996的年轻人却难逃租房的“坑”
  6. QTreeWidget支持双击编辑Item节点的内容
  7. neural-style风格迁移模型实战
  8. 2016年高校保送生拟录取名单(清华大学)
  9. 杰理之ANC降噪基本原理【篇】
  10. 思维导图怎么做计划的简单高效绘制方法