在哪里设置 Cups 打印中的帐户跟踪

在哪里设置 Cups 打印中的帐户跟踪

我们有一台 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

相关内容