如何修改/添加 CUPS 打印机属性,如标记颜色、标记级别或标记名称?

如何修改/添加 CUPS 打印机属性,如标记颜色、标记级别或标记名称?

如果我通过 GUI 添加打印机,/etc/cups/printers.conf 包含:

<Printer printername>
...
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
Attribute marker-colors \#000000,#00FFFF,#FF00FF,#FFFF00,none,#000000,#00FFFF,#FF00FF,#FFFF00,none,none
Attribute marker-levels 100,99,99,100,0,100,100,100,100,100,100
Attribute marker-types toner,toner,toner,toner,waste-toner,opc,opc,opc,opc,fuser,other
Attribute marker-change-time 1683632924
</Printer>

如果我通过终端添加打印机:

lpadmin -p <printername> -E -v socket://<ip> -P /etc/cups/ppd_template/<custom_ppd>.ppd -L "<location>" -D "<desc>"

它会错过所有以“Attribute”开头的行:

Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>

由于它们可能很重要并且我无法使用 GUI,因此我需要一个命令行解决方案。

我已经尝试了几种方法,但是尽管命令成功,但它们没有向 Printers.conf 添加任何内容:

lpadmin -p <printername> -E -o marker-levels=100,99,99,100,0,100,100,100,100,100,100
lpadmin -p <printername> -E -o MarkerLevels=100,99,99,100,0,100,100,100,100,100,100
lpadmin -p <printername> -E -o AttributeMarkerLevels=100,99,99,100,0,100,100,100,100,100,100
lpadmin -p <printername> -E -o "Attribute=marker-levels 100,99,99,100,0,100,100,100,100,100,100"

答案1

我自己发现:这些值不是通过安装设置的。相反,它们会在打印作业完成后出现。我猜想 cups 在打印时会创建 ipp 请求,并且打印机会使用当前的marker-level碳粉进行响应,然后将其写入 Printers.conf。

相关内容