我们有一台 Sharp 部门打印机 MX 2640。我从 Sharp 网站下载了所需的 PPD,并使用 localhost:631 上的 CUPS Gui 进行安装
该部门要求我们通过“用户标识”进行识别(实际上,德语中读作 Benutzernummer,字面意思是“用户编号”)。这是一个帐号,因为不止一个部门会使用这台打印机进行打印。
编辑:我正在寻找的功能实际上是“帐户跟踪”。
Windows GUI 有一个选项可以设置此功能,但如何使用 CUPS 设置它?如果没有该号码,作业将被默默忽略。(打印机似乎接受了作业但忽略了它)
答案1
要更改的文件是/etc/cups/ppd/{your_printer_id}.ppd
。您需要在部分 (sharp
是我为该示例编造的名称) 中找到或添加以下 3 行:
*cupsFilter: "application/vnd.cups-raw 0 sharp1"
*cupsFilter: "application/vnd.cups-command 0 commandtops"
*cupsFilter: "application/vnd.cups-postscript 0 sharp1"
然后创建一个文件(文件名需要与前一个文件中的名称匹配)...
/etc/cups/ppd/{your_printer_id}.conf
并将以下几行放入其中:
ACCOUNTNUMBER="{account_number}"
,将 {account_number} 替换为您的实际帐号。根据 Sharp 文档,此号码始终为 5 位数字,必要时可在前面添加零。接下来,您需要一个与上面使用的名称相同的过滤器:
/usr/lib/cups/filter/sharp1
并将其放入其中:
#!/bin/bash
source /etc/cups/ppd/${PRINTER}.conf
echo -en "\033%-12345X"
echo -en "@PJL SET ACCOUNTNUMBER = \"${ACCOUNTNUMBER}\"\015\012"`
cat -
echo -en "\004\033%-12345X\015\012@PJL EOJ\015\012"
echo -en "\033%-12345X"
此文件需要可执行(sudo chmod +x /usr/lib/cups/filter/sharp1
)现在是棘手的部分:上述代码可能需要针对您的打印机进行调整。
我用了此来源指导客户完成这项工作。
我在这里随机看到的 cupsFilter /etc/cups/ppd/*.ppd
:
*NickName: "Generic PDF file generator"
*1284DeviceID: "MFG:Generic;MDL:PDF file generator;DES:Generic PDF file generator;CLS:PRINTE
R;CMD:POSTSCRIPT;"
*% cupsFilter: "application/vnd.cups-postscript 0 pstitleiconv"
*PSVersion: "(2017.000) 0"
*LanguageLevel: "2"
*ColorDevice: True
*DefaultColorSpace: RGB
*FileSystem: False