![如何才能使用两台相同型号的打印机进行打印,而不必每次都重新配置型号?](https://linux22.com/image/814695/%E5%A6%82%E4%BD%95%E6%89%8D%E8%83%BD%E4%BD%BF%E7%94%A8%E4%B8%A4%E5%8F%B0%E7%9B%B8%E5%90%8C%E5%9E%8B%E5%8F%B7%E7%9A%84%E6%89%93%E5%8D%B0%E6%9C%BA%E8%BF%9B%E8%A1%8C%E6%89%93%E5%8D%B0%EF%BC%8C%E8%80%8C%E4%B8%8D%E5%BF%85%E6%AF%8F%E6%AC%A1%E9%83%BD%E9%87%8D%E6%96%B0%E9%85%8D%E7%BD%AE%E5%9E%8B%E5%8F%B7%EF%BC%9F.png)
我有一台本地安装了的打印机HP LaserJet 1020
(USB)。
在我的环境中,有时我必须在同一台机器上使用相同类型/型号的另一台打印机(即另一台HP LaserJet 1020
)。因此打印机驱动程序将 100% 相同。
但是如果我拔下第一个HP LaserJet 1020
并插入另一个HP LaserJet 1020
(到同一个 USB 端口),它就不会打印。
我必须将其安装为单独的打印机或修改现有打印机以使用另一个连接。
我理解这更像是一个允许同时使用多台相同类型打印机的“功能”。但我确实需要能够使用一个连接来连接同一型号的打印机。
因此我可以插入相同的打印机,而无需在每次使用时重新配置它们。
我已经查看了所有可能的设置,cupsd.conf
但printers.conf
无法找到适当的设置来实现这一点。
答案1
好吧,我发现通常这是不可能的。因为每个设备URI必须包含打印机的序列号。您不能直接删除序列号部分设备URI
您可以在这里阅读该问题的官方答案:http://comments.gmane.org/gmane.comp.printing.cups.general/29486
CUPS 不直接支持此功能,但第三方插件可能能够提供此功能。
但我找不到任何这样的附加组件。
以下是我认为可能的解决方案:
解决方案 1
您可以创建自己的后端:http://en.opensuse.org/SDB:使用您自己的后端打印与 CUPS#A_careless_backend_for_a_single_USB_printer
然而这对我不起作用。
解决方案 2
使用 UDEV 规则。因此,每当打印机连接时,您都会重写打印机配置文件和设备URI到新连接的。这对我来说有效,但不可靠。
解决方案 3 你可以尝试为 CUPS 编写自己的插件。如果你是一名程序员 http://cups.org/documentation.php/api-cups.html
答案2
我遇到了同样的问题,发现这篇文章很有用,这是我为我的问题创建的解决方案, 希望能帮助到你。
它基本上使用这一行来获取想要的打印机并更新 CUPS 配置。
lpadmin -p PRINTER_NAME -v $(lpinfo -v | grep usb://PRINTER_MODEL | cut -d ' ' -f 2)