GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Wo wird die Kontoverfolgung beim Cups-Druck eingestellt?

Wir haben einen Sharp-Abteilungsdrucker MX 2640. Ich habe die erforderliche PPD von der Sharp-Website heruntergeladen und mit der CUPS-GUI auf localhost:631

installiert

Die Abteilung verlangt von uns, dass wir uns durch „Benutzerkennung“ identifizieren (auf Deutsch heißt es eigentlich Benutzernummer, was wörtlich „Benutzernummer“ wäre). Dies ist eine Kontonummer, da mehr als eine Abteilung auf diesem Drucker druckt.

BEARBEITEN:Die Funktion, nach der ich suche, ist eigentlich „Kontoverfolgung“.

Die Windows-GUI hat eine Option zum Einstellen dieser Funktion, aber wie kann man sie mit CUPS einstellen? Ohne diese Nummer werden Jobs stillschweigend ignoriert. (Drucker scheint Auftrag anzunehmen, ignoriert ihn aber)

Akzeptierte Antwort:

Zu ändernde Datei ist /etc/cups/ppd/{your_printer_id}.ppd . Sie müssen diese 3 Zeilen im Abschnitt (sharp ist ein Name, den ich mir für dieses Beispiel ausgedacht habe):

*cupsFilter: "application/vnd.cups-raw 0 sharp1"
*cupsFilter: "application/vnd.cups-command 0 commandtops"
*cupsFilter: "application/vnd.cups-postscript 0 sharp1"

Erstellen Sie dann eine Datei (Name der Datei muss mit dem Namen in der vorherigen Datei übereinstimmen)…

/etc/cups/ppd/{your_printer_id}.conf

und fügen Sie diese Zeilen darin ein:

ACCOUNTNUMBER="{account_number}"

, wobei {account_number} durch Ihre tatsächliche Kontonummer ersetzt wird. Laut Sharp-Dokumentation ist diese Nummer immer 5-stellig, ggf. mit vorangestellten Nullen. Als nächstes brauchen Sie einen Filter, der den gleichen Namen wie oben hat:

 /usr/lib/cups/filter/sharp1

und fügen Sie dies ein:

#!/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\[email protected] EOJ\015\012"
echo -en "\033%-12345X"

Diese Datei muss ausführbar sein (sudo chmod +x /usr/lib/cups/filter/sharp1 ) Nun zum kniffligen Teil:Der obige Code muss möglicherweise für Ihren Drucker angepasst werden.

Ich habe diese Quelle verwendet, um einen Kunden anzuweisen, dies zum Laufen zu bringen.

Den cupsFilter sehe ich hier in einer zufälligen /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

Ubuntu
  1. Was ist die Inode-Nummer unter Linux?

  2. Vollständige Ansicht, wo die Pfadvariable in Bash festgelegt ist?

  3. Wo ist die Inittab-Datei?

  4. Eine Datei basierend auf einem vordefinierten Satz von Zeilen aufteilen?

  5. Programm einer Datei zuordnen, in der das Programm nicht in der Liste enthalten ist?

So aktivieren und konfigurieren Sie die .htaccess-Datei auf Apache

So richten Sie den CUPS-Druckserver unter Ubuntu 20.04 ein

5 Möglichkeiten, die Anzahl der Zeilen in einer Datei zu zählen

So richten Sie die NFS-Freigabe unter Ubuntu 20.04, 18.04 ein

Wie stelle ich das Standardprogramm ein, um einen bestimmten Dateityp zu öffnen?

Wo wird die Kernel-Konfigurationsdatei gespeichert?