使用 CUPS 在 Linux 上打印的技巧和提示

Apple 对 GNU/Linux 最重要的贡献之一是在 Mac OS X 中采用了 CUPS。
232 位读者喜欢这篇文章。
document sending

Opensource.com

你是否曾经在 90 年代末期,甚至更早的时候,尝试在 GNU/Linux 桌面发行版上配置打印机?

长话短说:如果你在拥有 IT 团队来处理和专用硬件或打印服务器的大型组织工作,那还不错。当时有很多不同的标准和协议来处理打印机。只有少数大型供应商(通常是 Unix 供应商)为其整个产品系列提供特定的支持和驱动程序。

然而,如果开源爱好者想要一台家用打印机,并且能够与他们最喜欢的发行版一起工作,那就是另一回事了。他们可能会花费大量时间在论坛、新闻组或 IRC(还记得这些社交网络和聊天的鼻祖吗?)上询问关于易于安装 Linux 驱动程序的打印机。

1999 年,Easy Software Products 发布了第一版 CUPS (通用 Unix 打印系统)。当时最流行的发行版中的大多数都采用了 CUPS 作为其默认打印系统。这是一个巨大的成功:一个标准可以处理许多打印机和协议。

但是,如果打印机供应商没有提供 CUPS 驱动程序,那么使其工作仍然很棘手或不可能。一些聪明的人可能会进行逆向工程。少数具有 PostScript 和互联网打印协议 (IPP) 原生支持的打印机可以“开箱即用”。

然后是 Apple

在 2000 年代初期,Apple 正在努力为其新的 Mac OS X 构建一个新的打印系统。2002 年 3 月,它决定通过在其旗舰操作系统中采用 CUPS 来节省时间。

没有打印机供应商可以忽视 Apple 电脑的市场份额,因此许多新的 Mac OS X CUPS 打印机驱动程序开始可用,涵盖了大多数供应商和产品范围,包括企业、图形艺术、消费和照片打印。

CUPS 对 Apple 变得如此重要,以至于它在 2007 年从 Easy Software Products 购买了该软件;从那时起,Apple 一直在继续维护它并管理其知识产权。

但这与 GNU/Linux 有什么关系呢?

在 Apple 将 CUPS 集成到 Mac OS X 中时,它已经被许多发行版默认使用,并且可用于大多数其他发行版。但是,很少有专用驱动程序可用,这意味着它们没有被打包或列为“for GNU/Linux”。

但是,一旦 Mac OS X 的 CUPS 驱动程序可用,GNU/Linux 爱好者中流行了一种简单的技巧:下载 Mac 驱动程序,提取 PPD 文件,并用你的打印机测试它们。我曾多次将这种技巧用于我的 Epson 打印机。

这就是 CUPS 的魔力:如果存在驱动程序,它通常适用于所有使用 CUPS 进行打印的操作系统,只要它们使用受支持的协议(如 IPP)。

这就是打印机驱动程序开始可用于 GNU/Linux 的方式。

如今

之后,打印机供应商意识到为 GNU/Linux 提供驱动程序非常容易,因为他们已经为 Mac 开发了驱动程序。现在很容易找到打印机的 GNU/Linux 驱动程序,即使是较新的打印机也是如此。一些发行版包含带有大量驱动程序的软件包,大多数供应商都提供专用驱动程序——有时通过软件包,有时通过存档中的 PPD 文件。

高级控制应用程序也可用,有些是官方的,有些不是,这使得(例如)查看墨水余量或清洁打印头成为可能。

在某些情况下,在 GNU/Linux 上安装打印机甚至比在其他操作系统上更容易,尤其是在使用零配置网络(例如,Bonjour、Avahi)自动发现和共享网络打印机的发行版中。

技巧和提示

  • 安装 PDF 打印机: 在 GNU/Linux 上安装 PDF 打印机非常容易。只需在您最喜欢的发行版中查找 cups-pdf 软件包并安装它。如果该软件包没有自动创建 PDF 打印机,您可以添加一个使用您的系统首选项从任何应用程序打印为 PDF 的打印机。

  • 访问 CUPS Web 界面: 如果您常用的打印机管理界面不起作用或者您不喜欢它,请打开 Web 浏览器并转到 http://localhost:631/admin。您可以管理安装在您计算机上的所有打印机,调整它们的设置,甚至添加新的打印机——所有这些都来自这个 Web 界面。请注意,这可能在您网络上的其他计算机上可用;如果是这样,请将“localhost”替换为相关的主机名或 IP 地址。

  • 检查墨水余量: 如果您有 Epson、Canon、HP 或 Sony 打印机,您可以使用一个简单的应用程序查看其墨水余量。在您的发行版存储库中查找“ink”软件包。

  • 为 CUPS 做贡献: 与许多开源项目一样,CUPS 在 GitHub 上维护。查看 CUPS 网站GitHub 问题,了解您如何为改进它做出贡献。

CUPS 许可证

最初,CUPS 是在 GPLv2 下发布的。我不确定为什么;也许是为了更容易与 GNU/Linux 一起分发。或者也许这只是当时大多数开源项目所做的。

Apple 决定在 2017 年 11 月 更改许可证 为 Apache 2.0 许可证。许多观察家评论说,这与 Apple 将其开源项目的 IP 转移到更符合商业要求的许可证的策略是一致的。

虽然这种更改可能会给 GNU/Linux 发行版带来问题,但它仍然在大多数发行版中可用。

CUPS 20 周年快乐!

CUPS 于 1999 年发布,所以,让我们庆祝并感谢所有参与这个成功的开源项目的人,从最初的作者到驱动程序开发人员再到当前的维护人员。

下次您使用您最喜欢的 GNU/Linux 操作系统打印时,请提醒自己对 Apple 说声“谢谢”。

这家公司并不以其对开源的贡献而闻名。但是,如果您仔细查看(例如,Apple 的开源版本 和 开源开发 页面),您会看到 Apple 的操作系统和应用程序中有多少开源组件。

您还会发现 Apple 发起的其他重要的开源项目。例如,它 fork 了 KDE 浏览器 KHTML,创建了用于 Safari 浏览器的 WebKit。等等,THE WebKit?是的,WebKit 是 Apple 发起的。但那是另一个故事了...

标签
User profile image.
Hyland 的社区经理。Une Jolie Musique 的创始人,这是一个非营利性工作室,仅使用开源和基于开源的软件来录制音乐和制作视频。我还教授和建议开源,并编写教程。多年来参与各种开源和自由软件项目和社区。

6 条评论

很棒的文章 Antoine!感谢分享你的专业知识。

非常有趣 Antoine。感谢您给我们上的这堂历史技术课!

您说,“虽然这种更改可能会给 GNU/Linux 发行版带来问题,但它仍然在大多数发行版中可用。”但从未解释为什么会这样。每个主要的 Linux 发行版中都有大量软件使用该许可证,从 Apache Web 服务器开始。您为什么会认为使用该许可证发布 CUPS 会给发行版带来问题?

你好,有趣的问题。
重点不是禁止在 GNU/Linux 上安装 CUPS 或 Apache Web 服务器。但是,可能无法在 GPL 的 GNU/Linux 发行版的安装程序中默认发布它。
但是,我不是律师,所以这对 OSI 的 FSF 来说是一个非常有趣的问题,关于许可证不兼容和版权。我很想得到详细的解答。

回复 ,作者:sgtrock

我真的很喜欢 Apple 转向基于 UNIX 的操作系统。这使得在使用 X11 在 Linux 和 Mac 之间来回移动程序变得容易得多。
我真的不知道为什么 Windows 不使用类似 CUPS 的东西。即使您没有互联网连接,它似乎也工作得更好。许多相同的打印机使用完全相同的驱动程序并使用相同的语言进行通信,所以为什么不利用这一点,而不是每次都必须下载驱动程序。与 iPad 和 iPhone 的 AirPrint 工作方式非常相似。它只是让事情变得容易。

Creative Commons License本作品采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可。
© . All rights reserved.