我的问题:处理订单时,需要在两台打印机上打印同一文档.
我建议的解决方案:使用后端脚本在CUPS中创建单个队列,该脚本将作业吐出到两个真实的打印机队列.
我的问题:文档.也许我正在看着靶心周围的每一个环,但我找不到任何规定编写CUPS后端脚本的规则.
最后,我有几个问题:
>我已经错过了CUPS中是否有选项可以做到这一点?
>我用来添加队列的行是“lpadmin -p MultiPass -E -v multipass -P Generic PostScript Printer”.但是除非我指定像“-v multipass:/ tmp”之类的目录,否则DeviceURI很糟糕.为什么是这样?
>为了进行测试,我的脚本除了捕获ARGV并将其写入每个参数一行的文本文件之外什么都不做.问题是,我什么都没得到.日志显示作业成功,但我很确定我对后端的微薄尝试甚至没有被运行.
我试图将这个问题保持简短,所以请询问更多信息,因为我确信我已经遗漏了所有这些中最重要的部分.老实说,我刚刚完成了追逐自己的尾巴.感谢您的时间.
解决方法
这是
another approach.它使用shell脚本为每台打印机打印一次文档,并将该脚本设置为界面.
#!/bin/bash # if you don't have bash,use /bin/sh # don't leave off the first line - absolutely needed for cups! /usr/bin/lp -dprinter1 $6 /usr/bin/lp -dprinter2 $6 /usr/bin/lp -dprinter3 $6 chmod 755 ~/myinterfacefile lpadmin -p threeprint -E -i ~/myinterfacefile -v /dev/null
Sending jobs to “threeprint” (lp -d threeprint somefile) will now print on all three printers.