
In einer der Schulen, an denen ich arbeite, wurde mir gesagt, dass die Benutzer Probleme beim Drucken hätten – die Druckerwarteschlangen würden ständig blockiert und sie würden nach einem Kennwort gefragt, damit sie die Warteschlangen nicht unnötig auflösen müssten.
Unsere Benutzer verwenden Macs mit OS X 10.5.7. Die Computer drucken direkt auf einem Netzwerkdrucker (d. h. ohne den Umweg über einen Druckserver).
Ich habe herausgefunden, wie man feststellt, bei welchen Maschinen Probleme vorliegen:
lpstat -o -p
zeigt an, welche Aufträge sich in der Warteschlange befinden und gibt Informationen zu den Druckern. Auf einem Problemcomputer endet es mit Folgendem:
printer CJHS_WestLab_HP1320 disabled since Wed Dec 16 09:35:54 2009 -
/usr/libexec/cups/backend/lpd failed
Ich denke, der Grund für das Scheitern von Druckaufträgen liegt darin, dass der Drucker standardmäßig A4-Papier verwendet – und die Studenten hier verwenden ausschließlich US-Letter-Papier. Der Auftrag wird dann an den Drucker gesendet, der zu blinken beginnt, bis Sie eine Taste drücken, um trotzdem zu drucken, oder eine andere, um den Auftrag abzubrechen.
Ich habe zwei Fragen:
- wie kann ich eine US-Letter-Seitengröße erzwingen (in einem Skript?)
- Kann ich Benutzern erlauben, die Warteschlange selbst zu leeren? Kann ich ihnen ermöglichen, Drucker anzuhalten und die Pause wieder aufzunehmen?
- wenn nicht, gibt es ein gutes Skript zum Leeren der Warteschlangen?
Ich sehe, dass ich als Administrator Druckaufträge auf folgende Weise löschen kann:
- ich fandein nettes Skript, das die Warteschlangen alle zwei Minuten löscht– aber es gibt doch sicher eine elegantere Lösung für das Problem!? [Ich nehme etwas, das funktioniert, gegenüber etwas, das elegant ist, aber elegant + funktioniert == Güte].
- Und wenn Sie noch ein wenig weitersuchen ...abbrechen -a -. Es fragt immer noch nach jemandem, der zur lpadmin-Gruppe gehört, und es setzt festgefahrene Drucker nicht fort ... aber es ist wirklich nützlich, das zu wissen, um als Administrator Dinge zu reparieren.
Ich fand auch diesMac OS X-Hinweis, der die Anforderung, dass Benutzer in der lpadmin-Gruppe sein müssen, aufhebtdurch Bearbeiten von /etc/cups/cupsd.conf . Das klingt großartig – ich habe nur Angst, dass es durch ein Softwareupdate überschrieben wird.
Dennoch habe ich das Gefühl, dass ich etwas übersehe und dass es eine bessere Lösung für dieses Problem gibt. (Und ich würde gerne wissen, warum die Standardseitengröße A4 ist und wie man das beheben kann.)
Antwort1
Um zu vermeiden, dass cupsd.conf durcheinandergebracht wird (und das Risiko einer Beschädigung besteht), können Sie Benutzer zur Gruppe _lpadmin hinzufügen:
sudo dseditgroup -o edit -a fred _lpadmin
oder fügen Sie einfach alle hinzu:
sudo dseditgroup -o edit -t group -a everyone _lpadmin
Übrigens: Die Mitgliedschaft bei _lpadmin ermöglicht sowohl die Verwaltung von Warteschlangen als auch die Konfiguration von Druckereinstellungen. Wenn Sie nur die Warteschlangenverwaltung gestatten möchten, können Sie das meines Erachtens tun, indem Sie stattdessen Personen zu _lpoperator hinzufügen.
Um A4 zu vermeiden, besteht mein erster Gedanke darin, die PPD-Datei des Druckers zu bearbeiten und alle Erwähnungen der verfluchten Seitengröße zu entfernen – aber davon verstehe ich nichts …
Antwort2
für Ihr Seitengrößenproblem hatte ich das gegenteilige Problem, das standardmäßig auf US Letter zurückging, und es mit lpadmin behoben.
Verwenden Sie den Befehl lpadmin auf Ihrem Drucker und fügen Sie "-o PageSize=*" * hinzu, wobei die Größe die Sie als Standard verwenden möchten, z. B. wäre es -o PageSize=A4
Führen Sie „man lpadmin“ im Terminal aus, um einen besseren Überblick zu erhalten :)
Antwort3
Wenn Sie zu „Systemeinstellungen“ -> „Drucken und Faxen“ gehen und die „Standardpapiergröße in der Seiteneinrichtung“ ändern, wird die Änderung in ~/Library/Preferences/com.apple.print.PrintingPrefs.plist geschrieben.
Der Parameter kann durch Ausführen von
defaults read com.apple.print.PrintingPrefs DefaultPaperID
und gibt normalerweise na-letter oder iso-a4 zurück.
Es kann vom angegebenen Benutzer geändert werden durch Ausführen von
defaults write com.apple.print.PrintingPrefs DefaultPaperID na-letter
Ich möchte diese Voreinstellung für mein gesamtes Labor verwalten. Dazu habe ich die Computergruppe im Arbeitsgruppenmanager ausgewählt, auf „Voreinstellungen“ (oben) und dann auf die Registerkarte „Details“ rechts geklickt. Dann habe ich auf das Pluszeichen geklickt und meine korrekt konfigurierte Datei ~/Library/Preferences/com.apple.print.PrintingPrefs.plist gefunden und die Standardeinstellung für die Verwaltung der Eigenschaften „Häufig“ gewählt. Dann habe ich com.apple.print.PrintingPrefs in der Liste gefunden und auf den Stift geklickt, um es zu bearbeiten. Unter den „Häufig“-Schlüsseln habe ich alles außer der DefaultPaperID gelöscht und auf „Jetzt anwenden“ und „Fertig“ geklickt.
Ich habe bestätigt, dass die Einstellung wirksam wird (Apple-Menü -> Über diesen Mac -> Weitere Informationen, und dann, wenn der System Profiler erscheint, nach unten zu „Managed Client“ (ganz unten) scrollen und sehen, ob die Einstellung angezeigt wird). Ich denke, es wird gut funktionieren.