一个广度优先的 UNIX find 命令替代品,先列出浅层文件,兼容 POSIX 与主流 find 用法。
OpenPrinting/cups
面向 Linux 与 Unix 的开源打印系统,支持 AirPrint、IPP Everywhere 及旧式 PPD 打印机。
- Star
- 1,792
- Fork
- 355
- 未关闭 Issue
- 37
- 最近提交
- 前天
这是什么?
OpenPrinting CUPS 是 CUPS 的当前版本,也是 Linux 及其他类 Unix 系统上基于标准的打印系统。它以服务形式运行:接收打印任务、放入队列、转换为打印机可识别的格式,再发送到本地或网络设备。
它可以直接打印到网络上的 AirPrint 和 IPP Everywhere 打印机,也能通过 Printer Applications 或传统的 PPD 驱动支持网络与 USB 打印机。随附的示例 PPD 覆盖 Dymo 标签打印机、EPSON 9 针与 24 针系列、HP DeskJet 与 LaserJet 系列、OKIDATA 系列、Zebra CPCL/EPL1/EPL2/ZPL 标签打印机,以及通用 PCL 和 PostScript 设备。
管理方式包括命令行的 lpadmin、lpinfo,以及 http://localhost:631/ 上的 Web 界面。打印使用 System V 的 lp 与 Berkeley 的 lpr 命令,同时提供 C API 以及过滤器、驱动和后端,更多过滤器与驱动由独立的 cups-filters 项目提供。
核心功能
- 01作为系统服务接收、排队并缓冲打印任务,运行于 Linux 和类 Unix 系统。
- 02无需厂商驱动即可打印到 AirPrint 和 IPP Everywhere 打印机。
- 03通过 Printer Applications 或传统 PPD 驱动支持网络与 USB 打印机。
- 04提供 System V 的 lp、Berkeley 的 lpr 命令、C API 以及 631 端口的 Web 管理界面。
- 05可直接打印 PDF、PostScript、文本和多种图像格式,无需经过应用转换。
- 06内置 Dymo、EPSON、HP、OKIDATA、Zebra 及通用 PCL/PostScript 打印机的示例 PPD。
适用场景
- 在 Linux 主机上为办公或家庭网络搭建共享打印服务器。
- 用一条 lpadmin 命令添加无驱动的 IPP / AirPrint 打印机。
- 让老旧的 USB 或 PPD 打印机在新版发行版上继续可用。
- 通过 CUPS 的 C API 为应用集成打印能力。
使用前须知
- 这是一个测试版预发布版本(v2.5b1),跟踪未来的功能版本,可能会有变化。
- 它面向 Linux 和其他类 Unix 系统,不适用于 Windows。
- README 未提供安装步骤,构建方法需参见 INSTALL.md。
收录于专题
标签
常见问题
- cups 是什么?
- 面向 Linux 与 Unix 的开源打印系统,支持 AirPrint、IPP Everywhere 及旧式 PPD 打印机。 OpenPrinting CUPS 是 CUPS 的当前版本,也是 Linux 及其他类 Unix 系统上基于标准的打印系统。它以服务形式运行:接收打印任务、放入队列、转换为打印机可识别的格式,再发送到本地或网络设备。
- cups 可以免费使用吗?用的什么许可证?
- cups 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- cups 还在维护吗?
- 活跃维护中。cups 最近一次提交是在 2026年11月5日。
- cups 适合用来做什么?
- 在 Linux 主机上为办公或家庭网络搭建共享打印服务器。 用一条 lpadmin 命令添加无驱动的 IPP / AirPrint 打印机。 让老旧的 USB 或 PPD 打印机在新版发行版上继续可用。 通过 CUPS 的 C API 为应用集成打印能力。
- 在哪里获取 cups?
- 源代码和安装说明在 GitHub 上:https://github.com/OpenPrinting/cups
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一款轻量、可移植的免费 IRC 服务器,适合小型或私有网络,使用 C 语言编写。
OpenSMTPD 是一个免费的服务端 SMTP 邮件服务器,运行于类 Unix 系统上,实现 RFC 5321 协议。
社区维护的命令行工具速查手册,用简明实例代替冗长的 man 手册。
htop 是一款交互式终端进程查看器,支持 Linux、BSD 和 macOS,可排序、过滤并直接管理进程。
跨平台、基于 OpenGL 的 GPU 加速终端模拟器,标签页和分屏交给 tmux 等工具完成。