通过远程 CUPS 服务器进行打印,但仅显示部分打印机

通过远程 CUPS 服务器进行打印,但仅显示部分打印机

我想从我的 Ubuntu 笔记本电脑 (karmic) 打印到一些联网打印机。我们的组织使用带有数百台打印机的 CUPS 服务器。我知道我可以做的是:

CUPS_SERVER=printers.company.com acroread document.pdf

然后 Adob​​e Reader 会向我显示所有可用的打印机以供选择。但是,显示大列表需要几分钟的时间,这真的很烦人。(这里的台式电脑也存在这个问题。)

另一个选项是添加一个新打印机,地址如下

ipp://printers.company.com/printer/bldg1_hp8150

(Ubuntu 打印机配置 = 本地 CUPS 服务器)。但是,它要求我提供驱动程序。我不想/不能总是指定驱动程序,因为有些打印机没有出现在列表中。我想让远程 CUPS 服务器处理驱动程序部分(就像我设置 CUPS_SERVER 时那样),而不再在我这边进行预处理/“驱动程序工作”。

理想的情况是,如果我能以某种方式将远程打印机列表添加到我的本地 cups 服务器,并应用过滤器,这样它就会只显示 bldg1_* 之类的打印机。此功能在 KDE3.? 中可用,但我在 Ubuntu/Gnome 中找不到类似的东西。有什么建议吗?

答案1

嗯,我能想到两件事。

http://本地主机:631/admin/并检查“显示其他系统共享的打印机”框。然后,当您连接到他们的网络时,您将自动看到所有打印机。

挺好的。

另一个选项是手动将打印机添加到 cups。您可以从命令行添加它们,因此它并不像您想象的那么麻烦,您甚至可以将它们添加为一行。

要添加一台打印机并启用它,请运行以下命令:

lpadmin -p itcolor -v ipp://printserver/printers/itcolor

cupsenable itcolor

cupsaccept itcolor

假设你想添加服务器上的所有打印机printserver.company.com正在接受工作,并且名字以营销

for each in $(lpstat -h printserver.company.com:631 -a | grep "accepting" | grep -E "^marketing" | cut -d " " -f 1)
do lpadmin -p $each -v ipp://printserver.company.com/printers/$each
cupsenable $each
cupsaccept $each
done

相关内容