2 台打印机 1 队列

Sha*_*urg 7 linux cups printing

我的问题:处理订单时,需要在两台打印机上打印同一份文档。

我建议的解决方案:在 CUPS 中创建一个队列,并使用后端脚本将作业发送到两个真实的打印机队列。

我的问题:文档。也许我正在查看靶心周围的每个环,但我找不到任何规定编写 CUPS 后端脚本的规则的内容。

最后我有几个问题:

  • CUPS 中是否已经有一个我错过的选项可以执行此操作?
  • 我用来添加队列的行是“ lpadmin -p MultiPass -E -v multipass -P Generic PostScript Printer”。但是 DeviceURI 是不好的,除非我指定一个像“ -v multipass:/tmp”这样的目录。为什么是这样?
  • 为了进行测试,我的脚本除了捕获 ARGV 并将其写入文本文件(每个参数一行)之外什么也不做。问题是,我什么也没得到。日志显示该作业成功,但我很确定我在后端的微薄尝试甚至没有运行。

我试图让这个问题保持简短,所以请询问更多信息,因为我确信我已经遗漏了所有这一切中最重要的部分。老实说,我刚刚结束了追逐自己的尾巴。感谢您的时间。

Den*_*son 2

这是另一种方法。它使用 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 
Run Code Online (Sandbox Code Playgroud)

将作业发送到“twoprint”(lp -d Threeprint somefile)现在将在所有三台打印机上打印。