我有一台联网打印机、一台cups 服务器和几台都运行cups 守护进程的桌面。此设置有效,但有一个烦恼,即如果无法打印某些内容,用户必须检查两个打印服务器,而这不是一件容易解释的事情。
我现在(我认为已经成功)删除了 cupsd,只在一台桌面上留下了 cups-client,这样我就可以完美地从 Firefox 打印到远程打印机,但不能从 Evolution 打印到远程打印机。我在 Gnome 系统面板中看不到任何打印机。
我是否做错了什么或者这是预期的行为,我应该将 cupsd 安装在桌面上吗?
答案1
您需要在所有计算机上安装 cups 软件包,但只需在指定为打印服务器的其中一台计算机上运行它。
我有一个名为 printsrv 的 Linux 打印服务器,运行 cupsd,其中包含使用正确的驱动程序/PPD/等定义的所有网络打印机。在我站点的 100 多台其他 Linux 机器上,我关闭了 cups 服务守护进程。我对它们进行的唯一打印配置是在 /etc/cups/client.conf 中添加一行,即
服务器名称 printsrv.mydomain.com
通过 /etc/cups/client.conf 中的这一行,我的所有 Linux 机器都可以看到我在 printsrv 上定义的每台打印机。我见过的所有基于 GNOME 的应用程序都会显示 printsrv 上打印机的完整列表。所有打印机管理都可以从 printsrv 机器完成,因为如果网络打印机出现故障,所有作业都将在此后台处理并挂起。
答案2
您使用哪个发行版?您添加打印机了吗/etc/cups/client.conf
? Evolution 可能不支持从客户端打印。我相当确定像 Gnome 这样的自定义打印机前端是围绕管理本地 CUPS 服务器而设计的。大多数发行版都运行完整的 CUPS 服务器。老实说,我会省去你的麻烦,只需要安装 CUPSd 即可。
的输出是什么lpstat -p
?