Ich schreibe eine Software, die mehrere Drucker unterstützt. Um es zu testen, muss ich meinem CUPS-Server mehrere Drucker hinzufügen. Wie kann ich das machen?
Ich möchte ein paar gefälschte Drucker hinzufügen, die die Jobs direkt an / dev / null senden. Auf diese Weise kann ich die Liste "Abgeschlossene Aufträge" in der CUPS-Oberfläche anzeigen und feststellen, ob meine Software für jeden Auftrag den richtigen Drucker verwendet.
Antworten:
Eine Lösung ist die Installation von cups-pdf . Es wird ein virtueller Drucker hinzugefügt, der PDF-Dateien schreibt. Im Internet finden Sie verschiedene Tutorials zur Installation und Konfiguration. Seit ich Gentoo benutze, habe ich das Gentoo-Wiki gelesen , in dem auch das Sabayon-Wiki erwähnt wird .
Der virtuelle Drucker cup-pdf enthält eine Konfigurationsdatei, in die
/etc/cups/cups-pdf.conf
standardmäßig alle PDF-Dateien geschrieben werden/var/spool/cups-pdf/${USER}
.(NB: Unter Ubuntu schreibt es in ~ / PDF /)
Es gibt jedoch einige Einschränkungen:
Da es nur eine Konfigurationsdatei gibt, werden mehrere PDF-Drucker im selben Verzeichnis gespeichert.
Es ist unmöglich, "Rohdaten" zu drucken (z. B. mit
lpr -o raw
). Selbst das Senden einer PDF-Datei als Rohjob funktioniert nicht. Rohdruckaufträge erzeugen eine leere PDF-Datei mit nur einer leeren Seite.Trotz dieser Einschränkungen funktioniert es perfekt für meine Bedürfnisse.
Fußnote: Wenn der Benutzer Gnome verwendet oder über eine GTK + -Anwendung druckt, befindet sich im Druckdialog bereits ein Pseudodrucker "In Datei drucken". Warum sollte der Benutzer dennoch einen virtuellen PDF-Drucker hinzufügen wollen? Hier einige Gründe:
quelle
Das Cups Forum hat eine vollständigere / genauere Antwort auf diese Frage.
Die Antwort ist, dass der Geräte-URI auf die Datei / dev / null gesetzt werden sollte
Also in meinem Ubuntu-Setup:
Welches funktioniert bei mir perfekt.
Ich habe das Cups-Forum erneut durchsucht und Folgendes gefunden:
Befehlszeilen-Nulldrucker-Setup im Cups-Forum
In Ihrer cups.conf:
Drucker einrichten
Drucker testen
quelle
wine
.Sie können einen Drucker, die Ausgänge schaffen
/dev/null
mitlpadmin
:Dies wird geschrieben
/etc/cups/printers.conf
, aber Sie können Drucker auch anzeigen mitlpstat
:Beachten Sie, dass Sie FileDevice möglicherweise in /etc/cups/cupsd.conf unter alten Linux-Distributionen aktivieren müssen .
Verwenden Sie Folgendes, um Ihren neuen Drucker zum Standard zu machen
lpoptions
:quelle
lpadmin -x myprinter
oder das Webinterface.Eine der besten Lösungen ist die Verwendung
ippserver
. Es kommt mitCUPSv2.2.2
und höher. Alternativ können Sie das Projekt hier herunterladen : IPP-Beispielimplementierungen .Gemäß der Beschreibung auf der Handbuchseite :
Um es zu verwenden, müssen Sie es nur ausführen
ippserver "My cool printer"
und es wird ein virtueller Drucker mit dem NamenMy cool printer
für Sie erstellt. Es läuft wie ein Webserver und überwacht bestimmte Ports.Wenn Sie mehrere Drucker benötigen, können Sie den Server über mehrere Ports ausführen
ippserver "My other cool printer" -p 8888
.Sie können sogar Druckerattribute mithilfe einer Attributdatei angeben. Beispielsweise unterstützt Ihr Drucker standardmäßig Drucke in hoher Qualität. Sie können der Attributdatei das folgende Attribut hinzufügen:
und führen Sie den Server aus mit:
Verweise:
quelle
Entnommen aus http://inai.de/linux/adm_virtualprinter :
quelle