Wie kann ich den Druckdialog des Betriebssystems standardmäßig auf eine bestimmte Voreinstellung einstellen?

Einfach ausgedrückt, das ist, was ich möchte: Ich möchte eine eindeutige Druckervoreinstellung nehmen, die bereits erstellt wurde, und das Betriebssystem jedes Mal darauf zurücksetzen, wenn dieser bestimmte Drucker zum Drucken ausgewählt wird.

Ich weiß, wie man die Voreinstellung „Standardeinstellungen“ eines bestimmten Druckers über die CUPS-Webbenutzeroberfläche bearbeitet, aber diese Lösung funktioniert bei mir nicht, da eine der Druckoptionen, die ich ändern muss, nicht in dieser Benutzeroberfläche angezeigt wird (für die Wissenschaft: die Drucker, mit denen ich arbeite, sind Konica Minolta Bizhub C252, C353 und C364; die Einstellung, die ich ändern möchte, ist die Standardfarbe „Graustufen“ festzulegen).

Ich war in der Lage, die com.apple.print.custompresets.forprinter.PRINTER.plistDatei so zu ändern, dass der Systemdruckdialog die gewünschte Voreinstellung standardmäßig aufruft, aber es gibt ein Problem bei der Lösung auf diese Weise: Ich kann diese PLIST-Datei nicht richtig mit TextEdit bearbeiten (die XML wird verstümmelt), und die Installation von XCode auf jeder Maschine ist nicht machbar. Eine Lösung könnte darin bestehen, einen Editor auf einem USB-Stick zu jeder Maschine mitzubringen, aber ich kenne keine App, die ich verwenden könnte.

Jedem Weg zur Lösung dieses Problems stehe ich offen gegenüber. Ich habe versucht, mein ultimatives Ziel so genau wie möglich zu beschreiben, und ich werde alle Anschlussfragen beantworten, die mir möglich sind.

Irgendwelche Ideen?

Antworten (3)

Es gibt einen viel einfacheren Weg.

  1. Erstellen Sie eine Druckvoreinstellung mit den gewünschten Einstellungen. Wählen Sie es aus.

  2. Drücken Sie die Drucktaste, während Sie die Alt-Taste (Option) gedrückt halten.

Dadurch werden Ihre aktuellen Einstellungen als Standardeinstellungen für den Drucker erzwungen.

Wunder voll! Obwohl ich den Option-Trick liebe, muss ich gestehen, dass Apple wirklich schlechte Arbeit geleistet hat, um sein Verhalten zu dokumentieren. Zumindest sollte es den Schaltflächennamen ändern, wenn Sie alt drücken.

Dieses Konica-Modell ist ein PostScript-Drucker, richtig?

Sie sollten dafür keine .plist- Datei direkt bearbeiten müssen.

Der richtige Weg, dies ohne die Verwendung der GUI (Web-UI oder Druckereinstellungen) zu tun, ist über den lpadminBefehl.

  1. Finden Sie zunächst heraus, welche Optionen der Drucker bietet (die in der PPD-Datei in /etc/cups/ppd/printqueuename.ppd festgelegt sind ):

    lpoptions -l -p printqueuename
    

    Höchstwahrscheinlich werden Sie viele Zeilen sehen, eine davon wie diese:

    [....]
    ColorModel/Color Mode: *CMYK Gray
    [....]
    

    In jeder Zeile kennzeichnet das Sternchen (wie oben in '*CMYK') eine Standardeinstellung, die beim Drucken automatisch angewendet wird und von Ihnen nicht gesondert angegeben werden muss.

    Das heißt, Sie müssten einen Druckauftrag, den Sie in Grau ausführen möchten, wie folgt in der Befehlszeile eingeben:

    lp -d printqueuename -o ColorModel=Gray some-file
    
  2. Verwenden Sie zweitens dieses Wissen, um diese Einstellung systemweit zu ändern, indem Sie diesen Befehl ausführen:

    sudo lpadmin -p printerqueuename -o ColorModel=Gray
    

    Sie können nun prüfen, ob Ihre Einstellung übernommen wurde. Führen Sie dazu Folgendes aus:

    lpoptions -p printerqueuename | grep --color ColorModel
    

Natürlich können Sie diese Methode für jede andere bestimmte Einstellung anwenden. Wiederholen:

  1. Verwenden Sie lpoptions -l -p printerdiese Option, um die (herstellerspezifische) Syntax von Optionsnamen und deren Werten herauszufinden

  2. Verwenden Sie diese lpadmin -p printer -o option1=valuaA -o option2=valueB ...Option, um (in diesem Fall mehrere) Standarddruckeinstellungen festzulegen (die auch im Druckdialogfeld des Betriebssystems vorausgewählt angezeigt werden). [ Hinweis: für neuere CUPS-Versionen müssen Sie verwenden-o option1-default=valueA... ]

  3. Überprüfen Sie den Erfolg der Einstellung mit lpoptions -p printer(oder überprüfen Sie es mit der GUI).

Suchen Sie nach einer Möglichkeit, Dateien einfach zu bearbeiten?

TextWrangler ist eine gute Option. Es ist ein kleiner, kostenloser und guter Plist-Editor. Sie können das auf einen USB-Stick legen und zu jedem Computer gehen und es installieren. Auf Ihrem USB-Stick können Sie auch eine Datei namens "plist_edit.sh" mit folgendem Inhalt haben:

#!/bin/bash
edit /path/to/your/plist/com.apple.print.custompresets.forprinter.PRINTER.plist

Sobald TextWrangler installiert ist, doppelklicken Sie einfach auf die Datei plist_edit.sh. Ich weiß, dass Sie nicht auf jedem Computer etwas installieren möchten, aber TextWrangler ist nett zu haben und "leicht" und sobald es installiert ist, ist es da. Diese Frage ist ein bisschen alt, also vermute ich, dass Sie bereits eine Lösung gefunden haben.