GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Tipps und Tricks zur Verwendung von CUPS zum Drucken unter Linux

Haben Sie Ende der 90er jemals versucht, einen Drucker auf einer GNU/Linux-Desktop-Distribution zu konfigurieren? Oder sogar schon früher?

Um es kurz zu machen:Das war in Ordnung, wenn Sie in einer großen Organisation mit einem IT-Team arbeiteten, das sich darum kümmerte, und dedizierter Hardware oder einem Druckserver. Es gab viele verschiedene Standards und Protokolle für den Umgang mit Druckern. Und nur wenige große Anbieter (normalerweise Unix-Anbieter) stellten spezifischen Support und Treiber für ihre gesamte Produktpalette zur Verfügung.

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Wenn Open-Source-Enthusiasten jedoch einen Heimdrucker wollten, der mit ihrer bevorzugten Distribution funktioniert, war das eine andere Geschichte. Sie verbrachten wahrscheinlich ziemlich viel Zeit in Foren, Newsgroups oder IRC (erinnern Sie sich an die Vorfahren sozialer Netzwerke und Chats?) und fragten nach Druckern mit einfach zu installierenden Linux-Treibern.

1999 wurde die erste Version von CUPS (Common Unix Printing System) von Easy Software Products veröffentlicht. Die meisten damals beliebtesten Distributionen übernahmen CUPS als Standarddrucksystem. Das war ein großer Erfolg:Ein Standard konnte viele Drucker und Protokolle handhaben.

Aber wenn der Druckerhersteller keinen CUPS-Treiber zur Verfügung stellte, war es immer noch schwierig oder unmöglich, ihn zum Laufen zu bringen. Einige kluge Leute könnten Reverse Engineering betreiben. Und einige Drucker mit nativer Unterstützung von PostScript und Internet Printing Protocol (IPP) funktionierten "out of the box".

Dann kam Apple

In den frühen 2000er Jahren kämpfte Apple damit, ein neues Drucksystem für sein neues Mac OS X zu entwickeln. Im März 2002 beschloss das Unternehmen, Zeit zu sparen, indem es CUPS für sein Flaggschiff-Betriebssystem einführte.

Kein Druckeranbieter konnte den Marktanteil von Apple-Computern ignorieren, daher wurden viele neue Druckertreiber für CUPS von Mac OS X verfügbar, die die meisten Anbieter und Produktbereiche abdeckten, einschließlich Unternehmens-, Grafik-, Verbraucher- und Fotodruck.

CUPS wurde für Apple so wichtig, dass es die Software 2007 von Easy Software Products kaufte; Seitdem hat Apple es weiterhin gepflegt und sein geistiges Eigentum verwaltet.

Aber was hat das mit GNU/Linux zu tun?

Als Apple CUPS in Mac OS X integrierte, wurde es bereits standardmäßig in vielen Distributionen verwendet und war für die meisten anderen verfügbar. Es waren jedoch nur wenige dedizierte Treiber verfügbar, was bedeutet, dass sie nicht als "für GNU/Linux" gepackt oder aufgeführt wurden.

Als jedoch CUPS-Treiber für Mac OS X verfügbar waren, wurde ein einfacher Hack bei GNU/Linux-Enthusiasten beliebt:Laden Sie den Mac-Treiber herunter, extrahieren Sie die PPD-Dateien und testen Sie sie mit Ihrem Drucker. Ich habe diesen Hack viele Male mit meinen Epson-Druckern verwendet.

Das ist die Magie von CUPS:Wenn ein Treiber existiert, funktioniert er normalerweise mit allen Betriebssystemen, die CUPS zum Drucken verwenden, solange sie ein unterstütztes Protokoll (wie IPP) verwenden.

So begannen Druckertreiber für GNU/Linux verfügbar zu werden.

heute

Danach erkannten Druckerhersteller, dass es ziemlich einfach war, Treiber für GNU/Linux bereitzustellen, da sie diese bereits für Mac entwickelt hatten. Es ist jetzt einfach, einen GNU/Linux-Treiber für einen Drucker zu finden, sogar einen neueren. Einige Distributionen enthalten Pakete mit vielen Treibern, und die meisten Anbieter bieten dedizierte Treiber an – manchmal über ein Paket, manchmal mit PPD-Dateien in einem Archiv.

Es sind auch fortschrittliche Steueranwendungen verfügbar, einige offiziell, andere nicht, die es (zum Beispiel) ermöglichen, den Tintenstand zu überprüfen oder Druckköpfe zu reinigen.

In einigen Fällen ist die Installation eines Druckers unter GNU/Linux sogar einfacher als unter anderen Betriebssystemen, insbesondere bei Distributionen, die konfigurationsfreie Netzwerke verwenden (z. B. Bonjour, Avahi), um Netzwerkdrucker automatisch zu erkennen und freizugeben.

Tipps und Tricks

  • Installieren Sie einen PDF-Drucker: Die Installation eines PDF-Druckers unter GNU/Linux ist sehr einfach. Suchen Sie einfach nach dem cups-pdf Paket in Ihrer bevorzugten Distribution und installieren Sie es. Wenn das Paket den PDF-Drucker nicht automatisch erstellt, können Sie mithilfe Ihrer Systemeinstellungen einen hinzufügen, um aus jeder Anwendung heraus im PDF-Format zu drucken.

  • Auf die CUPS-Weboberfläche zugreifen: Wenn Ihre übliche Benutzeroberfläche zum Verwalten von Druckern nicht funktioniert oder Ihnen nicht gefällt, öffnen Sie einen Webbrowser und gehen Sie zu http://localhost:631/admin. Sie können alle auf Ihrem Computer installierten Drucker verwalten, ihre Einstellungen anpassen und sogar neue hinzufügen – alles über diese Weboberfläche. Beachten Sie, dass dies möglicherweise auf anderen Computern in Ihrem Netzwerk verfügbar ist; Ersetzen Sie in diesem Fall „localhost“ durch den entsprechenden Hostnamen oder die IP-Adresse.

  • Tintenfüllstand prüfen: Wenn Sie einen Epson-, Canon-, HP- oder Sony-Drucker haben, können Sie den Tintenfüllstand mit einer einfachen Anwendung anzeigen. Suchen Sie in Ihren Distributions-Repositories nach dem "ink"-Paket.

  • Zu CUPS beitragen: Wie viele Open-Source-Projekte wird CUPS auf GitHub gepflegt. Überprüfen Sie die CUPS-Website und GitHub-Probleme, um herauszufinden, wie Sie zur Verbesserung beitragen können.

CUPS-Lizenz

Ursprünglich wurde CUPS unter GPLv2 veröffentlicht. Ich bin mir nicht sicher warum; vielleicht um es einfacher zu verteilen mit GNU/Linux. Oder vielleicht war es genau das, was die meisten Open-Source-Projekte zu dieser Zeit taten.

Apple hat sich im November 2017 entschieden, die Lizenz auf die Apache 2.0-Lizenz umzustellen. Viele Beobachter kommentierten, dass es mit der Strategie von Apple vereinbar sei, das geistige Eigentum seiner Open-Source-Projekte auf unternehmenskonformere Lizenzen umzustellen.

Obwohl diese Änderung Probleme beim Versand von CUPS mit GNU/Linux verursachen könnte, ist sie in den meisten Distributionen immer noch verfügbar.

Alles Gute zum 20. Geburtstag, CUPS!

CUPS wurde 1999 veröffentlicht, also lasst uns feiern und allen an diesem erfolgreichen Open-Source-Projekt beteiligten Personen danken, von den ursprünglichen Autoren über die Treiberentwickler bis hin zu den aktuellen Betreuern.

Wenn Sie das nächste Mal mit Ihrem bevorzugten GNU/Linux-Betriebssystem drucken, denken Sie daran, Apple „Danke“ zu sagen.

Das Unternehmen ist nicht für seine Beiträge zu Open Source bekannt. Aber wenn Sie genau hinsehen (z. B. auf den Seiten von Apple zu Open-Source-Versionen und Open-Source-Entwicklung), sehen Sie, wie viele Open-Source-Komponenten in Apples Betriebssystemen und Anwendungen enthalten sind.

Sie werden auch andere wichtige Open-Source-Projekte entdecken, die Apple gestartet hat. Zum Beispiel hat es KHTML, den KDE-Browser, gegabelt, um WebKit für den Safari-Browser zu erstellen. Warte, DAS WebKit? Ja, Apple hat WebKit initiiert. Aber das ist eine andere Geschichte...


Linux
  1. 4 Tipps, um einen älteren Verwandten mit Linux online zu bringen

  2. Tipps und Tricks für curl und wget

  3. Verwenden von ssh-keygen und Sharing für die schlüsselbasierte Authentifizierung in Linux

  4. 10 erstaunliche Tipps und Tricks für die Arbeit mit Linux

  5. Linux .htaccess Tipps und Tricks

16 Tipps und Tricks zu iptables für Systemadministratoren

Tipps zur Verwendung des Top-Befehls unter Linux

Tipps und Tricks zur Verwendung des Linux-Befehls wget

3 Tipps zur Verbesserung der Linux-Prozessleistung mit Priorität und Affinität

Tipps und Tricks zur Verwendung von Strg+Z in Ubuntu Linux

19 Nützliche Tipps und Tricks für die Linux-Befehlszeile