打印机配置工具 允许用户在 Red Hat Linux 上配置打印机,该工具为维护打印机配置文件、打印假脱机目录、和打印过滤器提供协助。
从版本 9 开始,Red Hat Linux 默认使用 CUPS 打印系统。从前的默认打印系统 LPRng 仍被提供了。如果系统是从以前的使用 LPRng 的 Red Hat Linux 中升级而来的,升级过程不会使用 CUPS 来替代 LPRng;系统仍会继续使用 LPRng。
如果系统是从以前的使用 CUPS 的 Red Hat Linux 版本升级而来的,升级过程会保留配置的队列,系统仍会继续使用 CUPS。
打印机配置工具 既能够配置 CUPS,也能够配置 LPRng 打印系统。根据你的系统配置而定,它会配置活跃的打印系统。
要使用 打印机配置工具 ,你必须具备根特权。要启动这个应用程序,选择面板上的 「主菜单」 => 「系统设置」 => 「打印」 ,或键入 redhat-config-printer 命令。该命令会根据它所执行的环境是图形化 X 窗口系统还是基于文本的控制台来自动判定它应该以图形化还是文本形式来运行程序。
你还可以通过在 shell 提示下键入 redhat-config-printer-tui 来强制 打印机配置工具 作为基于文本的程序运行。
重要:不要编辑 /etc/printcap 文件或 /etc/cups/ 目录中的文件。打印机守护进程( lpd 或 cups )在每次启动或重新启动时,新的配置文件都会被动态创建。当你在 打印机配置工具 中应用所做改变时,配置文件也会被动态创建。 |
如果你在使用 LPRng,并想不使用 打印机配置工具 而添加一个打印机,请编辑 /etc/printcap.local 文件。 /etc/printcap.local 文件中的项目没有显示在 打印机配置工具 中,但是会被打印机守护进程读取。如果你从以前的 Red Hat Linux 中更新,你现存的配置文件就会被转换到被这个程序使用的新格式。每当新配置文件被生成时,旧配置文件都会被保存为 /etc/printcap.old 。
如果你在使用 CUPS, 打印机配置工具 不会显示任何没有使用 打印机配置工具 配置的队列或共享;不过,它也不会把它们从配置文件中删除。

图 27-1. 打印机配置工具
你可以配置以下类型的打印队列:
「本地连接」 — 直接通过并行或 USB 端口连接到计算机上的打印机。
「联网的 CUPS (IPP)」 — 连接到能够通过 TCP/IP 网络、使用互联网打印协议进入的打印机,又称 IPP(例如,连接到网络上另一个运行 CUPS 的 Red Hat Linux 系统的打印机)。
「联网的 UNIX (LPD)」 — 连接到能够通过 TCP/IP 网络进入的其它 UNIX 系统上的打印机(例如,连接到网络上另一个运行 LPD 的 Red Hat Linux 系统的打印机)。
「联网的 Windows (SMB)」 — 连接到通过 SMB 网络来共享打印机的其它系统上的打印机(例如,连接到 Microsoft Windows ? 机器上的打印机)。
「联网的 Novell (NCP)」 — 连接到使用 Novell's NetWare 网络技术的其它系统上的打印机。
「联网的 JetDirect」 — 通过 HP JetDirect 直接连接到网络而不是计算机上的打印机。
重要:如果你添加一个新队列或修改一个现存队列,你必须应用这些改变才能使它们生效。 |
点击 「应用」 按钮来保存你所做的改变并重新启动打印机守护进程。这些改变在守护进程被重新启动前不会被写入配置文件。此外,也也可以选择 「行动」 => 「行动」 。
要添加本地打印机,如通过并行端口或 USB 端口连接到你的计算机上的打印机,点击 打印机配置工具 主窗口上的 「新建」 按钮。一个如图 27-2所示的窗口就会出现。点击 「前进」 来继续。

图 27-2. 添加打印机
在如图 27-3所示的窗口中,在 「名称」 文本字段中输入一个独特名称。打印机名称不能包含空格,必须以字母开头。打印机名称可以包含字母、数字、短线(-)和下划线(_)。你还可以输入关于打印机的简短描述,其中可以包含空格。

图 27-3. 选择队列名称
点击了 「前进」 后,如图 27-4所示的窗口就会出现。从 「选择队列类型」 中选择 「本地连接」 ,然后选择设备。这个设备通常是 /dev/lp0 (并行打印机)或 /dev/usb/lp0 (USB 打印机)。如果列表中没有设备,点击 「重扫描设备」 来重新扫描计算机或点击 「定制设备」 来手工指定它。点击 「前进」 来继续。

图 27-4. 添加本地打印机
下一步是选择打印机类型。请转到第 27.7 节来继续。
IPP 打印机是连接到运行 CUPS 的同一网络上的不同 Linux 系统上的打印机。按照默认配置, 打印机配置工具 浏览网络来寻找共享的 CUPS 打印机。(该选项可以通过选择 「行动」 => 「共享」 来改变。)所有联网的 IPP 打印机都以浏览队列的形式出现在主窗口中。
如果你在打印服务器上配置了防火墙,它必须能够在进入的 UDP 端口 631 上发送和接收连接。如果你在客户(发送打印请求的计算机)上配置了防火墙,它必须被允许在端口 631 上发送和接收连接。
如果你禁用了自动浏览功能,你仍可以通过 打印机配置工具 主窗口上的 「新建」 按钮来添加一个联网的 CUPS 打印机。它会显示一个如图 27-2所示的窗口。点击 「前进」 来继续。
在如图 27-3所示的窗口中,在 「名称」 文本字段中输入一个独特名称。打印机名称不能包含空格,必须以字母开头。打印机名称可以包含字母、数字、短线(-)和下划线(_)。你还可以输入关于打印机的简短描述,其中可以包含空格。
点击了 「前进」 后,图 27-5就会出现。从 「选择队列类型」 菜单中选择 「联网的 CUPS (IPP)」 。

图 27-5. 添加一个 IPP 打印机
用于以下选项的文本字段会出现:
「服务器」 — 打印机所连接的远程机器的主机名或 IP 地址。
「路径」 — 到远程机器上的打印队列的路径。
点击 「前进」 来继续。
下一步是选择打印机类型。请转到第 27.7 节来继续。
重要:联网的 IPP 打印服务器必须允许来自本地系统的连接。详情请参阅 第 27.13 节 。 |
要添加远程 UNIX 打印机,如连接在同一网络上的不同 Linux 系统上的打印机,点击 打印机配置工具 主窗口上的 「新建」 按钮。如 图 27-2 所示的窗口就会出现。点击 「前进」 来继续。
在如图 27-3 所示的窗口中,在 「名称」 文本字段中输入一个独特名称。打印机名称不能包含空格,必须以字母开头。打印机名称可以包含字母、数字、短线(-)和下划线(_)。你还可以输入关于打印机的简短描述,其中可以包含空格。
从 「选择队列类型」 菜单上选择 「联网的 UNIX (LPD)」 ,然后点击 「前进」 。

图 27-6. 添加远程 LPD 打印机
用于以下选项的文本字段会出现:
「服务器」 — 打印机所连接的远程机器的主机名或 IP 地址。
「队列」 — 远程打印机队列。默认打印机队列通常是 lp 。
点击 「前进」 来继续。
下一步是选择打印机类型。请转到第 27.7 节来继续。
重要:远程打印服务器必须从本地系统接受打印作业。详情请参阅第 27.13.1 节。 |
要添加使用 SMB 协议访问的打印机(如连接到 Microsoft Windows 系统上的打印机),点击 打印机配置工具 主窗口中的 「新建」 按钮。如 图 27-2 所示的窗口就会出现。点击 「前进」 来继续。
在如图 27-3所示的窗口中,在 「名称」 文本字段中输入一个独特名称。打印机名称不能包含空格,必须以字母开头。打印机名称可以包含字母、数字、短线(-)和下划线(_)。你还可以输入关于打印机的简短描述,其中可以包含空格。
从 「选择队列类型」 菜单中选择 「联网的 Windows (SMB)」 ,然后点击 「前进」 。如果打印机连接的是 Microsoft Windows 系统,选择这个队列类型。

图 27-7. 添加 SMB 打印机
如图 27-7所示,SMB 共享被自动检测到并列出。点击每个共享名称旁的箭头来扩展列表。从扩展列表中选择一个打印机。
如果你在找的打印机没有在列表中出现,点击右侧的 「指定」 按钮。用于以下选项的文本字段会出现:
「工作组」 — 共享打印机的 Samba 工作组的名称。
「服务器」 —共享打印机的服务器的名称。
「共享」 — 你想用来打印的共享打印机的名称。这个名称必须和远程 Windows 机器上定义的 Samba 打印机的名称相同。
「用户名」 — 你要访问打印机所必须登录使用的用户名称。用户在 Windows 系统上必须存在,并且必须有访问打印机的权限。默认的用户名典型为 guest (Windows 服务器)或 nobody (Samba 服务器)。
「口令」 — 在 「用户名」 字段中指定的用户的口令(若需要)。
点击 「前进」 来继续。然后, 打印机配置工具 会试图连接共享打印机。如果这个共享打印机需要用户名和口令,一个对话框会出现来提示你输入有效的共享打印机的用户名和口令。 如果指定了正确的共享名称,你还可以在这里改变它。如果需要使用工作组名称来连接共享,它可以在这个对话框里指定。这个对话框 和点击 「指定」 按钮后所显示的窗口相同。
下一步是选择打印机类型。请转到第 27.7 节来继续。
警告:如果你需要使用用户名和口令,它们被明文贮存在只能被根用户和 lpd 读取的文件中。这样,如果别人具备根特权,他们就有可能获悉用户名和口令。要避免这种情况的发生,访问打印机的用户名和口令应该不同于本地 Red Hat Linux 系统上的用户账号。如果它们不同,那么唯一可能出现的安全漏洞会是未经授权的对打印机的使用。如果服务器上还有文件共享,建议你也使用不同于打印机队列的口令。 |
要添加 Novell NetWare (NCP) 打印机,点击 打印机配置工具 主窗口上的 「新建」 按钮。如 图 27-1 所示的窗口会出现。点击 「前进」 来继续。
在如图 27-3所示的窗口中,在 「名称」 文本字段中输入一个独特名称。打印机名称不能包含空格,必须以字母开头。打印机名称可以包含字母、数字、短线(-)和下划线(_)。你还可以输入关于打印机的简短描述,其中可以包含空格。
从 「选择队列类型」 菜单中选择 「联网的 Novell (NCP)」 。

图 27-8. 添加 NCP 打印机
用于以下选项的文本字段会出现:
「服务器」 — 打印机所连接的 NCP 系统的主机名或 IP 地址。
「队列」 — NCP 系统上的打印机的远程队列。
「用户」 — 你要使用打印机所必须登录的用户名。
「口令」 — 为以上 「用户」 字段指定的口令。
下一步是选择打印机类型。请转到第 27.7 节来继续。
警告:如果你需要使用用户名和口令,它们被明文贮存在只能被根用户和 lpd 读取的文件中。这样,如果别人具备根特权,他们就有可能获悉用户名和口令。要避免这种情况的发生,访问打印机的用户名和口令应该不同于本地 Red Hat Linux 系统上的用户账号。如果它们不同,那么唯一可能出现的安全漏洞会是未经授权的对打印机的使用。如果服务器上还有文件共享,建议你也使用不同于打印机队列的口令。 |
要添加 JetDirect 打印机,点击 打印机配置工具 主窗口上的 「新建」 按钮。如 图 27-1 所示的窗口就会出现。点击 「前进」 来继续。
在如图 27-3所示的窗口中,在 「名称」 文本字段中输入一个独特名称。打印机名称不能包含空格,必须以字母开头。打印机名称可以包含字母、数字、短线(-)和下划线(_)。你还可以输入关于打印机的简短描述,其中可以包含空格。
从 「选择队列类型」 菜单中选择 「联网的 JetDirect」 ,然后点击 「前进」 。

图 27-9. 添加 JetDirect 打印机
用于以下选项的文本字段会出现:
打印机 —JetDirect 打印机的主机名或 IP 地址。
端口 — JetDirect 打印机监听打印作业的端口。默认端口为 9100。
下一步是选择打印机类型。请转到第 27.7 节来继续。
选择了打印机的队列类型后,下一步就是选择打印机型号。
你会看到一个和图 27-10相似的窗口。如果它没有被自动检测到,从列表中选择它。打印机按照生产厂家分类。从拉下菜单中选择打印机的生产厂家的名称。每当选择了一个不同的生产厂家后,打印机型号列表都会被更新。从列表中选择打印机型号。

图 27-10. 选择打印机型号
推荐的打印驱动程序是根据选定的打印机型号而选择的。打印驱动程序把你想打印的数据处理成打印机能够理解的格式。由于本地打印机是直接连接到你的计算机上的,你需要一个打印驱动程序来处理发送给打印机的数据。
如果你在配置远程打印机(IPP、LPD、SMB 或 NCP),远程打印服务器通常有它自己的打印驱动程序。如果你在你的本地计算机上选择额外的打印驱动程序,数据就会被多次过滤并被转换成打印机所无法理解的格式。
要确定数据不会被多次过滤,首先请在生产厂家上选择 「通用」 ,在打印机型号上选择 「原始打印队列」 或 Postscript 打印机 。应用了改变后,打印一张测试页来试验新配置。如果测试失败,远程打印服务器可能没有配置打印驱动程序。试着根据远程打印机的生产厂家和型号来选择打印驱动程序,应用改变后,再打印一张测试页。
窍门:你可以在添加了打印机后选择一个不同的打印驱动程序。方法是,启动 打印机配置工具 ,从列表中选择打印机,点击 「编辑」 ,点击 「驱动程序」 标签,选择一个不同的打印驱动程序,然后应用这些改变。 |
最后一步是确认你的打印机配置。如果设置正确,则点击 「应用」 来添加打印队列,否则,点击 「后退」 来修改打印机配置。
在主窗口中点击 「应用」 按钮来保存你的改变并重新启动打印机守护进程。应用了改变后,打印一张测试页来确定配置的正确性。详情请参阅第 27.8 节 。
如果你需要打印基本的 ASCII 集合以外的字符(包括用于日文之类的语言中的字符),你必须回顾一下你的驱动程序选项,并选择 「预绘制 Postscript」 。详情请参阅第 27.9 节 。如果你在添加了打印队列后编辑它,你还可以配置纸张大小之类的选项。
配置了打印机后,你应该打印一张测试页来确定打印机能够正常运行。要打印测试页,从打印机列表中选择你想试验的打印机,然后从 「测试」 拉下菜单中选择合适的测试页。
如果你改变了打印驱动程序或修改了驱动程序选项,你应该打印一张测试页来测试不同的配置。

图 27-11. 测试页选项
要删除某个现存打印机,选择这个打印机,然后点击工具栏上的 「删除」 按钮。打印机就会从打印机列表中删除。点击 「应用」 按钮来保存改变并重新启动打印机守护进程。
要设置默认打印机,从打印机列表中选择打印机,然后选择工具栏上的 「默认」 按钮。默认打印机图标
会在列表中默认打印机的 「默认」 列出现。
添加了打印机后,你还可以编辑它们的设置。从打印机列表中选择要编辑的打印机,然后点击 「编辑」 按钮。如图 27-12所示的带活页标签的窗口就会出现。该窗口包含选中打印机的当前值。进行了必要改变后,点击 「确定」 按钮。点击 打印机配置工具 主窗口中的 「应用」 来保存改变并重新启动打印机守护进程。

图 27-12. 编辑打印机
要重命名打印机或改变它的简短描述,改变 「队列名称」 标签中的值。点击 「确定」 来返回到主窗口。打印机的名称应该会在打印机列表中被改变。点击 「应用」 来保存改变并重新启动打印机守护进程。
「队列类型」 标签显示了在添加打印机和它的设置时选中的队列类型。你可以改变打印机类型或仅改变它的设置。修改后,点击 「确定」 来返回到主窗口。点击 「确定」 来保存改变并重新启动打印守护进程。
根据你选择的队列类型,不同的选项会被显示。关于这些选项的描述,请参考相应的添加打印机章节。
「打印机驱动程序」 标签显示了当前使用的打印驱动程序。如果它被改变了,点击 「确定」 来回到主窗口。点击 「应用」 来保存改变并重新启动打印守护进程。
「驱动程序选项」 标签显示了高级打印机选项。每个打印驱动器的选项会略有不同。公用选项有:
如果打印作业的最后一页没有从打印机中弹出(例如,换页指示灯开始闪烁),你应该选择 「发送换页信号 (FF)」 。如果它不起作用,试着选择 「发送传输结束信号 (EOT)」 按钮。某些打印机需要 「发送换页信号 (FF)」 和 「发送换页信号 (FF)」 两者来弹出最后一页。这个选项只对于 LPRng 打印系统有用。
如果发送换页信号不起作用,你应该选择 「发送传输结束信号 (EOT)」 。请参考以上的 「发送换页信号 (FF)」 部分。这个选项只在 LPRng 打印系统中可用。
如果打印驱动程序无法识别某些发送给它的数据,你应该选择 「假定未知数据为文本」 。只有在遇到问题时才选择这个选项。如果该选项被选,打印驱动程序会假定所有发送给它的无法识别的数据为文本。如果该选项和 「将文本转换成 Postscript」 选项一起被选,打印驱动程序会假定未知数据为文本,然后把它转换成 PostScript。该选项只在 LPRng 打印系统中有用。
如果基本 ASCII 集合之外的字符被发送给打印机却没有被正确打印(如日文字符),你应该选择 「预绘制 Postscript」 。该选项预绘制非标准的 PostScript 字体,因此它们能够被正确打印。
如果打印机不支持你试图打印的字体,你可以试着选择这个选项。例如,选择这个选项来把日文字体打印到非日文打印机上。
执行以上行动需要多花些时间。除非你在打印正确字体时遇到问题,请不要使用这个选项。
还有,如果打印机无法处理 PostScript 级别 3 时,你也可以选择这个选项。该选项会把它转换成 PostScript 级别 1。
「GhostScript 预过滤」 — 允许你在打印机无法处理某个 PostScript 级别时选择 「无预过滤」 、 「转换到 PS 级别 1」 、或 「转换到 PS 级别 2」 。该选项只在 CUPS 打印系统中使用了 PostScript 驱动程序时才可用。
「将文本转换成 Postscript」 被默认选择。如果打印机能够打印纯文本,试着在打印纯文本文档时取消选择该选项来缩短打印时间。如果使用的是 CUPS 打印系统,它就不是一个可选的项目,因为文本总是会被转换成 PostScript。
「纸张大小」 允许你选择纸张的大小。该选项包括 US Letter、US Legal、A3 和 A4。
「有效的过滤区」 默认为 C 。如果要打印日文字符,选择 「ja_JP」 。否则,接收默认的 C 语区。
「介质源」 默认为 「打印机默认」 。这个选项可以被改为使用另一个托盘中的纸张。
要修改驱动程序选项,点击 「确定」 来返回到主窗口。点击 「应用」 来保存改变并重新启动打印守护进程。
当你使用 打印机配置工具 保存打印机配置时,应用程序就会创建它自己的配置文件。这个配置文件被用来创建 /etc/cups 目录中的文件(或 lpd 读取的 /etc/printcap 文件)。你可以使用命令行选项来保存或恢复 打印机配置工具 文件。如果 /etc/cups 目录或 /etc/printcap 文件被保存并恢复到同一位置,打印机配置就不会被恢复。这是由于打印机守护进程在每次重新启动时都会从 打印机配置工具 的特殊配置文件中创建一个新的 /etc/printcap 文件。当创建系统配置文件的备份时,使用以下方法来保存打印机配置文件。如果系统使用的是 LPRng 打印系统,并在 /etc/printcap.local 文件中添加了定制设置,它应该被保存为备份系统的一部分。
要保存你的打印机配置,以根用户身份键入:
| /usr/sbin/redhat-config-printer-tui --Xexport > settings.xml |
你的配置就会被保存到 settings.xml 文件中。
如果这个文件被保存,它可以被用户恢复打印机设置。这在打印机配置被删除的情况下;或在重新安装了 Red Hat Linux 的情况下;或在多个系统上需要同一打印机配置的情况下特别有用。在重新安装前,这个文件应该被保存在不同的系统上。要恢复配置,以根用户身份键入以下命令:
| /usr/sbin/redhat-config-printer-tui --Ximport < settings.xml |
如果你已有了一个配置文件(你已经在系统上配置了一个或多个打印机),并想试图导入另一个配置文件,现存的配置文件就会被覆盖。 如果你想保留现存配置,并在保存的文件中添加配置,你可以使用以下命令来合并文件(以根用户身份):
| /usr/sbin/redhat-config-printer-tui --Ximport --merge < settings.xml |
然后,你的打印机列表就会包含你在系统上配置的打印机以及你从保存的配置文件中导入的打印机。如果导入的配置文件中有一个和系统上现存打印队列同名的队列,导入文件中的队列就会超越现存打印机。
导入了配置文件(不管有没有 merge 命令),你都必须重新启动守护进程。如果你使用的是 CUPS,执行以下命令:
| /sbin/service cups restart |
如果你使用的是 LPRng,执行以下命令:
| /sbin/service lpd restart |
如果你没有安装 X,并且不想使用基于文本的程序,你可以通过命令行来添加打印机。这种方法在你从脚本中或 kickstart 安装的 %post 部分里添加打印机的时候很有用。
要添加打印机,运行:
| redhat-config-printer-tui --Xadd-local options |
其选项有:
--device= node(必需)要使用的设备节点。例如: /dev/lp0 。
--make= make(必需)IEEE 1284 MANUFACTURER 字符串或 foomatic 数据库中的打印机生产厂商的名称(若无 manufacturer 字符串)。
--model= model(必需) IEEE 1284 MODEL 字符串或 foomatic 数据库中列出的打印机型号(若无 model 字符串)。
--name= name(可选)新队列的名称。如果没有给定,将会使用基于设备节点(如 "lp0" )的名称。
--as-default(可选)把它设为默认队列。
如果你使用的是 CUPS 打印系统(默认),在添加了打印机后,使用以下命令来启动或重新启动打印机守护进程:
| service cups restart |
如果你使用的是 LPRng 打印系统,在添加了打印机后,使用以下命令来启动或重新启动打印机守护进程:
| service lpd restart |
你还可以通过命令行来删除打印机队列。
要以根用户身份来删除某个打印机队列,运行:
| redhat-config-printer-tui --Xremove-local options |
其选项有:
--device= node(必需)所用的设备节点,如 /dev/lp0 。
--make= make(必需)IEEE 1284 MANUFACTURER 字符串或 foomatic 数据库中的打印机生产厂商的名称(若无 manufacturer 字符串)。
--model= model(必需) IEEE 1284 MODEL 字符串或 foomatic 数据库中列出的打印机型号(若无 model 字符串)。
如果你使用的是 CUPS 打印系统(默认),从 打印机配置工具 配置中删除了打印机后,使用以下命令来重新启动打印机守护进程而使改变生效:
| service cups restart |
如果你使用的是 LPRng 打印系统,从 打印机配置工具 配置中删除了打印机后,使用以下命令来重新启动打印机守护进程而使改变生效: configuration, restart the printer daemon for the changes to take effect:
| service lpd restart |
如果你使用的是 CUPS,删除了所有打印机后,你不打算再运行打印机守护进程了,执行以下命令:
| service cups stop |
如果你使用的是 LPRng,删除了所有打印机后,你不打算再运行打印机守护进程了,执行以下命令:
| service lpd stop |
当你给打印机守护进程发送打印作业时(例如从 Emacs 中打印文本文件或从 The GIMP 中打印图像),这个打印作业被添加到打印假脱机队列中。打印假脱机队列是一个被发送给打印机的打印作业以及关于每个打印请求的信息的列表。这些信息包括打印请求的状态、发送请求的用户名、发送请求的系统主机名、作业号码等等。
如果你运行的是图形化桌面环境,点击面板上的 「打印机管理器」 图标来启动 GNOME 打印管理器 ,如图 27-13所示。

图 27-13. GNOME 打印管理器
它还可以从面板上启动。点击 「主菜单」 => 「系统工具」 => 「打印管理器」 。
要改变打印机设置,右击打印机图标,然后选择 「属性」 。 打印机配置工具 就会被启动。
双击一个已配置的打印机来查看打印假脱机,如图 27-14所示。

图 27-14. 打印作业列表
要取消在 GNOME 打印管理器 中列出的某一作业,从列表中选择它,然后选择 「编辑」 => 「取消文档」 。
如果打印假脱机中有活跃的打印作业,打印机通知图标可能会出现在桌面面板上的 「面板通知区域」 ,如图 27-15所示。因为它每隔五秒探测一次打印作业,较短的打印作业可能不会显示图标。
![]()
图 27-15. 打印机通知图标
点击打印机通知图标会启动 GNOME 打印管理器 来显示当前打印作业的列表。
面板上还有一个 「打印管理器」 图标。要从 Nautilus 打印某文件,浏览该文件的位置,把它拖放到面板上的 「打印管理器」 图标。如图 27-16所示的窗口就会出现。点击 「确定」 来开始打印这个文件。

图 27-16. 打印校验窗口
要从 shell 提示查看打印假脱机中的打印作业列表,键入 lpq 命令。最后几行和以下输出相似:
| Rank Owner/ID Class Job Files Size Time active user@localhost+902 A 902 sample.txt 2050 01:20:46 |
例 27-1. lpq 的输出示例
如果你想取消某个打印作业,使用 lpq 命令找出这个作业的号码,然后使用 lprm 作业号码 。例如, lprm 902 会取消例 27-1所示的打印作业。你必须具备正确的权限才能够取消某个打印作业。除非你在打印机所连接的计算机上登录为根用户,你不能取消被其他用户开始的打印作业。
你还可以直接从 shell 提示下打印文件。例如, lpr sample.txt 命令会打印 sample.txt 这个文本文件。打印过滤器决定文件的类型并将其转换成打印机能够理解的格式。
打印机配置工具 的共享配置选项能力只有在使用 CUPS 打印系统时才有效。要配置 LPRng 的共享,请参阅第 27.13.1 节。
允许网络上不同计算机上的用户打印到你的系统上叫做 共享(sharing) 的打印机。按默认设置,使用 打印机配置工具 配置的打印机不是共享打印机。
要共享一个配置了的打印机,启动 打印机配置工具 ,从列表中选择一个打印机。然后选择 「行动」 => 「共享」 。
注记:如果没有选择打印机, 「行动」 => 「共享」 只显示 系统范围内的共享选项,它们一般显示在 「行动」 活页标签中。 |
在 「队列」 活页标签上,选择使队列可被其他用户利用的选项。

图 27-17. 队列选项
选择了要共享队列后,按照默认设置, 所有 主机都会被允许打印到共享打印机。允许网络上的所有系统都能够打印到队列中可能会很危险,特别是在系统直接连接到互联网的情况下。推荐你改变这个选项,方法是:选择 「所有主机」 ,点击 「编辑」 按钮来显示如图 27-18所示的窗口。
如果你在打印服务器上配置了防火墙,它必须能够在进入的 UDP 端口 631 上发送和接收连接。如果你在客户(发送打印请求的计算机)上配置了防火墙。它必须被允许在端口 631 上发送和接收连接。

图 27-18. 允许的主机
「常规」 标签为所有打印机配置设置,包括那些 打印机配置工具 中看不到的打印机。其中有两个选项:

图 27-19. 系统范围的共享选项
「自动寻找远程共享队列」 — 被默认选择。这个选项启用 IPP 浏览,这意味着当网络上其它机器广播它们拥有的队列时,这些队列会被自动添加到系统的打印机列表中;由 IPP 浏览所发现的打印机不需要额外的配置。该选项不自动共享本地系统上配置的打印机。
「启用 LPD 协议」 — 该选项允许打印机使用 cups-lpd 服务从配置使用 LPD 协议的客户中接收打印作业。 cups-lpd 服务是一种 xinetd 服务。
警告:如果启用了该选项,从 LPD 客户接收到的所有主机中的所有打印作业都会被接受。 |
如果你运行的是 LPRng 打印系统,你可以手工地配置共享。要允许网络上的系统打印到 Red Hat Linux 系统上配置的打印机,使用以下步骤:
创建 /etc/accepthost 文件。在这个文件中,添加你想允许打印访问的系统的 IP 地址或主机名。每行一个 IP 或主机名。
在 /etc/lpd.perms 中取消以下行的注释符号:
| ACCEPT SERVICE=X REMOTEHOST=</etc/accepthost |
重新启动守护进程来使改变生效:
| service lpd restart |
要切换打印系统,运行 打印机系统切换器 程序。选择面板上的 「主菜单」 => 「系统设置」 => 「更多系统设置」 => 打印机系统切换器 ,或在 shell 提示(如 XTerm 或 GNOME 终端)下键入 redhat-switch-printer 命令。
这个程序自动检测 X 窗口系统是否在运行。如果它在运行,程序就会在图形化模式中启动,如图 27-20所示。如果 X 没有被检测到,程序就会在文本模式中启动。要强制在文本模式中启动程序,使用 redhat-switch-printer-nox 命令。

图 27-20. 打印机系统切换器
选择 LPRng 或 CUPS 打印系统。在 Red Hat Linux 9 中,CUPS 是默认的打印系统。如果你只安装了一个打印系统,它就是所显示的唯一选项。
如果你选择 「确定」 来改变打印系统,选定的打印守护进程就能够在引导时被启动,未选定的打印守护进程会被禁用,因此它不会在引导时被启动。选定的打印守护进程即刻被启用,未选定的打印守护进程即刻被停用,因此改变会立即生效。