你是否曾经在 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 发起的。但那是另一个故事了...
6 条评论