注意:此分支正在跟踪未来的 CUPS 2.5.x 功能版本。查看 CUPS 2.4.x 的“2.4.x”分支。
OpenPrinting CUPS 是 CUPS 的最新版本,CUPS 是一个适用于 Linux® 和其他类 Unix® 操作系统的基于标准的开源打印系统。 CUPS 支持打印到:
CUPS 提供 System V(“lp”)和 Berkeley(“lpr”)命令行界面、可配置的 Web 界面、C API 以及用于打印的通用打印过滤器、驱动程序和后端。 cups-filters 项目提供了额外的过滤器和驱动程序。
CUPS 根据 Apache 许可证版本 2.0 获得许可,但允许链接仅限 GNU GPL2 软件的例外。有关详细信息,请参阅文件LICENSE
和NOTICE
。
注意:Apple 为 macOS 和 iOS 附带的 CUPS 维护了一个单独的存储库,网址为 https://github.com/apple/cups。
CUPS 源的根目录中提供了帮助您入门的初始文档:
CHANGES.md
:CUPS 当前主要版本中的更改列表。CONTRIBUTING.md
:为 CUPS 项目做出贡献的指南。CREDITS.md
:CUPS 项目过去的贡献者列表。DEVELOPING.md
:为 CUPS 项目开发代码的指南。INSTALL.md
:构建和安装 CUPS 的说明。LICENSE
:CUPS 许可协议 (Apache 2.0)。NOTICE
:版权声明和 CUPS 许可协议的例外情况。README.md
:这个文件。REPORTING_ISSUES.md
:指示报告问题时要提供哪些信息。安装软件后,您可以通过 http://localhost:631/ 并使用man
命令(例如man cups
)在线访问文档(以及一堆其他内容)。
如果您遇到困难,该文档位于doc/help
和man
目录下。
请在提问前阅读文档。
CUPS 包括一个基于 Web 的管理工具,允许您管理服务器上的打印机、类和作业。在浏览器中打开 http://localhost:631/admin/ 以访问打印机管理工具。执行任何管理功能时,系统会要求您提供管理密码(root 或系统上“sys”、“system”、“root”、“admin”或“lpadmin”组中的任何其他用户)。
lpadmin
命令用于从命令行管理打印机。例如,以下命令为地址“11.22.33.44”的 IPP Everywhere 打印机创建名为“myprinter”的打印队列:
lpadmin -p myprinter -E -v "ipp://11.22.33.44/ipp/print" -m everywhere
-p
选项指定打印机名称。 -E
选项启用打印机并立即接受新的打印作业。 -v
选项指定打印机的设备 URI ,它告诉 CUPS 如何与打印机通信。 -m
选项指定要使用的型号(驱动程序),在本例中为 IPP Everywhere(“everywhere”)驱动程序,用于 AirPrint 和 IPP Everywhere 打印机以及共享打印机和通过打印机应用程序支持的打印机。
使用 PPD(PostScript 打印机描述)文件支持传统打印机,该文件描述了每台打印机所需的打印机功能和驱动程序。 CUPS 包括几个适用于常见传统打印机的示例 PPD 文件:
司机 | PPD 名称 |
---|---|
Dymo 标签打印机 | drv:///sample.drv/dymo.ppd |
Intellitech Intellibar | drv:///sample.drv/intelbar.ppd |
EPSON 9针系列 | drv:///sample.drv/epson9.ppd |
EPSON 24针系列 | drv:///sample.drv/epson24.ppd |
通用 PCL 激光打印机 | drv:///sample.drv/generpcl.ppd |
通用 PostScript 打印机 | drv:///sample.drv/generic.ppd |
HP DeskJet 系列 | drv:///sample.drv/deskjet.ppd |
惠普激光打印机系列 | drv:///sample.drv/laserjet.ppd |
OKIDATA 9 针系列 | drv:///sample.drv/okidata9.ppd |
OKIDATA 24 针系列 | drv:///sample.drv/okidat24.ppd |
Zebra CPCL 标签打印机 | drv:///sample.drv/zebracpl.ppd |
Zebra EPL1 标签打印机 | drv:///sample.drv/zebraep1.ppd |
Zebra EPL2 标签打印机 | drv:///sample.drv/zebraep2.ppd |
斑马 ZPL 标签打印机 | drv:///sample.drv/zebra.ppd |
示例驱动程序提供基本的打印功能,但通常不会发挥打印机或 CUPS 的全部潜力。其他驱动程序提供更强大的打印功能。
您可以运行lpinfo -m
命令来列出所有可用的驱动程序:
lpinfo -m
同样, lpinfo -v
命令列出可用的打印机及其设备 URI:
lpinfo -v
一旦您知道设备 URI 和驱动程序名称,请使用lpadmin
命令添加打印机:
lpadmin -p PRINTER-NAME -E -v "DEVICE-URI" -m DRIVER-NAME
CUPS 提供 System V lp
和 Berkeley lpr
命令用于打印:
lp FILENAME
lpr FILENAME
lp
和lpr
命令都支持打印选项:
lp -o media=A4 -o resolution=600dpi FILENAME
lpr -o media=A4 -o resolution=600dpi FILENAME
CUPS 可识别多种类型的图像文件以及 PDF、PostScript 和文本文件,因此您可以直接打印这些文件,而无需通过应用程序。
如果您有一个专门为您的打印机生成输出的应用程序,那么您需要使用-oraw
或-l
选项:
lp -o raw FILENAME
lpr -l FILENAME
这将防止过滤器误解您的打印文件。
代码贡献应作为拉取请求在 Github 站点上提交:
http://github.com/OpenPrinting/cups/pulls
有关更多详细信息,请参阅文件“CONTRIBUTING.md”。
CUPS 使用 Weblate 来管理 Web 界面、命令行程序以及常见 IPP 属性和值的本地化,这些同样最终会作为 Github 上的拉取请求。
版权所有 © 2020-2023 OpenPrinting
版权所有 © 2007-2020 Apple Inc.
版权所有 © 1997-2007 Easy Software Products。
CUPS 根据 Apache 许可证 2.0 版的条款提供,但 GPL2/LGPL2 软件除外。该许可证的副本可以在文件LICENSE
中找到。文件NOTICE
中提供了其他法律信息。
除非适用法律要求或书面同意,否则根据许可证分发的软件均按“原样”分发,不带任何明示或暗示的保证或条件。请参阅许可证,了解许可证下管理权限和限制的特定语言。