Wie spezifiziere ich einen Drucker?

12

Das Emacs- Handbuch sagt:

M-x print-buffer

Drucken Sie die Hardcopy des aktuellen Puffers mit Seitenüberschriften, die den Dateinamen und die Seitenzahl enthalten.

M-x lpr-buffer

Drucken Sie den aktuellen Puffer ohne Seitenüberschriften aus.

M-x print-region

Gefällt print-buffermir, druckt aber nur die aktuelle Region.

M-x lpr-region

Gefällt lpr-buffermir, druckt aber nur die aktuelle Region.

[...]

Legen Sie die Variable fest, um den zu verwendenden Drucker anzugeben printer-name. Der Standardwert ,, nilgibt den Standarddrucker an.

Wie legen wir den zu verwendenden Drucker fest?

Zum Beispiel ein PDF-Drucker, der in der Ausgabe von nicht angezeigt wird

lpstat -p -d

Vielen Dank.

Tim
quelle
Sie müssten das cups-pdfPaket installieren und dann die Anweisungen hier befolgen : wiki.archlinux.org/index.php/CUPS#PDF_virtual_printer (es gibt nicht viel zu tun, aber seien Sie gewarnt, es ist sehr wahrscheinlich, dass Ihr Benutzer dies nicht darf Überhaupt nichts drucken ... CUPS ist ein grundsätzlich benutzerhässliches System. Sie müssten sich also als Root anmelden (oder einen Weg finden, Ihren Benutzer für die Druckerverwaltung zu qualifizieren, und nein, es reicht nicht aus, ein zu sein sudoer). Dann können Sie drucken, wie Sie es beabsichtigt haben. Aber (wie ich Ihre andere Frage kommentiert habe), PS und dann ps2pdfwird es schöner aussehen.
wvxvw

Antworten:

6

Wenn Sie unter Linux arbeiten, können Sie gtklp installieren und festlegen

(setq lpr-command "gtklp")
(setq ps-lpr-command "gtklp")

um Ihnen einen grafischen Druckassistenten zu geben. Auf diese Weise können Sie nicht in Dateien drucken (es sei denn, Sie haben einen virtuellen PDF-Drucker in CUPS eingerichtet), aber im Allgemeinen können Sie einfach mit Emacs drucken.

Ista
quelle
3

Der Druckvorgang erfolgt mit dem in der Umgebungsvariablen festgelegten Druckernamen PRINTER.

Beispielsweise:

  • Ich würde zuerst die env var PRINTERauf setzenmy-printer
  • Starten Sie dann Emacs in diesem Terminal
  • Dann mach M-x ps-print-buffer-with-faces
Kaushal Modi
quelle
Sie müssen Emacs also neu starten, um einen anderen Drucker auszuwählen?
Supernormal
Ah, nein: Wenn Sie den Druckernamen anpassen, können Sie den Namen des zu verwendenden Druckers eingeben.
Supernormal
@Supernormal printer-namefunktioniert , wenn der Benutzer die nicht gesetzt hat PRINTERenv Variablennamen, glaube ich, nach diesem ... Beachten Sie, dass die PRINTERenv var die höchste Priorität erhält.
Kaushal Modi