Wie kann ich die Befehlszeilenausgabe direkt auf dem Drucker ausdrucken?
Ich verwende Ubuntu Server 12.04 und muss Dateien in ein freigegebenes Verzeichnis kopieren und sie dann von einer Ubuntu-Desktop-Distribution herunterladen, um sie zu drucken.
Jede Hilfe wird geschätzt
Antworten:
Hauptsächlich gibt es zwei Standardbefehle:
lpr
undlp
man lpr
gibt die Ausgabe aus:man lp
gibt die Ausgabe aus:So einfach verwenden Sie den Befehl:
Oder
quelle
Sie können verwenden
lp
Beispielsweise:
Dadurch wird die Manpage von Firefox auf dem angegebenen Drucker gedruckt
quelle
o fit-to-page
, um den Text auf der Seite ein bisschen besser zu halten.man bash | lp -o media=letter -o portrait -o fit-to-page -
, der-
am Ende dafür sorgt, dass die Standardeingabe gelesen wird.-d
Parameter nicht. Unter Ubuntu mit Unity wird der Standarddrucker durch Klicken auf die Schaltfläche "Suchen" festgelegt. Geben Sie dann "Drucken" ein und Sie gelangen an die richtige Stelle, an der der Standarddrucker festgelegt werden kann.lp
Im Beispiel heißt es auch, dass Sie schon seit einiger Zeit unter Unix sind.lpr
funktioniert genauso auf Ubuntu.Wenn Sie sie installiert haben, gibt es zwei weitere Optionen, die Sie kennen sollten
und
Diese sind nützlich, um nummerierte Seiten mit Überschriften und optionalen Zeilennummern zu versehen. Sie können dann auch den Broschürenstil drucken (z. B. zwei Seiten auf jeder Seite eines Blatts).
Ich verwende diese mit Postscript-fähigen Druckern, aber ich glaube, dass Ubuntus Drucksystem PS für jeden unterstützten Drucker rastern kann.
quelle
Möglicherweise möchten Sie zunächst herausfinden, wie auf den Drucker zugegriffen
lpstat
wird. Sie erhalten dann diese Informationen. Wenn Sie die Ausgabe auf beiden Systemen vergleichen, können Sie wahrscheinlich feststellen, ob der betreffende Drucker auf beiden Systemen konfiguriert wurde.lpstat -p -d
listet alle Drucker mit ihrem Status auf und gibt an, welcher Drucker als Standarddrucker festgelegt wurde.Sie können Ihre Ausgabe dann einfach an den Befehl
lp
oderlpr
weiterleiten. Möglicherweise möchten Sie jedoch einen Filter für hübsches Drucken oder Paginieren einfügen. Es gibt eine gute Zusammenfassung der Werkzeuge im Debian-Handbuch "Hervorheben und Formatieren von Nur- Text-Daten" , aber ich benutzesed
es normalerweise nur , um Eingabeaufforderungen und andere Dinge hervorzuheben, bevor ich alles durchschickea2ps
quelle
So drucken Sie eine TXT-Datei in einer Verwendung:
Beispiel
quelle
Die Frage ist, wie über die Befehlszeile auf einem Server gedruckt werden soll , und es scheint, dass auf diesem System noch keine Drucker definiert sind. Ich habe kein zu überprüfendes System, daher sind die folgenden Angaben ungefähr, sie sollten Ihnen jedoch einen allgemeinen Eindruck vermitteln:
/etc/cups
von der Desktop-Box auf den Server zu kopieren . Es sollte alle Druckerdefinitionen und Treiber enthalten, die Sie benötigen. Überprüfen Sie die Dateien auf erforderliche Anpassungen (falls Ihre Einrichtung Benutzer-IDs oder Kennwörter angibt, die sich zwischen den beiden Systemen unterscheiden), startencupsd
Sie sie neu , und wenn Sie Glück haben, können Sielpr
über die Befehlszeile drucken.PS. Zur Not können Sie genügend X-Dienstprogramme installieren, um das Print Admin- GUI-Dienstprogramm über eine Remote-X-Verbindung mit Ihrer Desktop-Ubuntu-Box auszuführen (anmelden mit
ssh -X
) und die benötigten Drucker zu definieren. Aber hoffentlich wird das nicht nötig sein.quelle
Sie können den
lp
Befehl verwenden.So drucken Sie die Ausgabe eines Befehls auf dem Standarddrucker (verwenden Sie
lpstat -d
, um den Standarddrucker zu ermitteln):So drucken Sie auf einem bestimmten Drucker (verwenden Sie,
lpstat -p | awk '{print $2}'
um die verfügbaren Druckernamen aufzulisten):So drucken Sie eine Datei anstelle einer Befehlsausgabe:
quelle