Skip to main content

🖨️ Druckfunktion (CUPS)

Druckfunktion (CUPS) unter Manjaro

CUPS (Common Unix Printing System) ist das Standard-Drucksystem unter Linux und wird auch unter Manjaro verwendet.

Es ermöglicht:

  • die Verwaltung von Druckern (lokal und im Netzwerk)
  • das Drucken über verschiedene Protokolle (z.B. IPP, USB, Netzwerkdrucker)
  • die Nutzung eines Webinterfaces zur Konfiguration

Viele Drucker werden automatisch erkannt, insbesondere in Kombination mit dem Avahi-Dienst (Netzwerkerkennung).


📦 Pakete installieren

Prüfe zuerst, ob folgende Pakete installiert sind:

sudo pacman -S --needed manjaro-printer cups cups-filters system-config-printer avahi

▶️ CUPS aktivieren

sudo systemctl enable --now cups.service
🔄 Alternativ starten
sudo systemctl start cups.service
  • Deaktivieren mit: disable
  • Optional: PC neu starten
  • Status prüfen: systemctl status cups.service

🌐 CUPS Web Interface

http://localhost:631

📄 Standard Papierformat auf A4 setzen

sudo sh -c "echo 'A4' > /etc/papersize"

🗑️ CUPS entfernen (z.B. Reset)

sudo systemctl disable --now cups.service
sudo pacman -Rsn manjaro-printer
pacman -Qi cups
sudo pacman -Rsn cups cups-pdf

🔧 Problembehebung nach CUPS-Update

Nach einem CUPS-Update können noch veraltete systemd-Units (org.cups.cupsd.*) aktiv sein, obwohl die aktuellen cups.*-Units verwendet werden sollten. Dies kann zu Konflikten führen, wodurch der Dienst nicht korrekt startet oder das Webinterface unter http://localhost:631 nicht erreichbar ist.

Wenn Drucker oder Webinterface nicht erreichbar sind, alte Units deaktivieren und die aktuellen aktivieren:

sudo systemctl disable --now org.cups.cupsd.socket
sudo systemctl disable --now org.cups.cupsd.service
sudo systemctl disable --now org.cups.cupsd.path
sudo systemctl enable --now cups.service
sudo systemctl enable --now cups.socket
sudo systemctl enable --now cups.path
📌 Hinweis
  • cups.* sind die aktuellen systemd-Units
  • org.cups.cupsd.* sind veraltete/alternative Unit-Namen und sollten deaktiviert sein

🔍 Status prüfen

systemctl status cups.service

🌐 Avahi (Netzwerkerkennung)

Der Avahi-Daemon kann für die Drucker-Erkennung im Netzwerk verantwortlich sein.

🔍 Status prüfen
systemctl status avahi-daemon.service
▶️ Aktivieren & starten
sudo systemctl enable avahi-daemon.service
sudo systemctl start avahi-daemon.service

📡 Driverless Drucker / Scanner (sane-airscan)

Installation:

sudo pacman -S --needed sane-airscan simple-scan
📌 Wichtig
  • AVAHI muss laufen, damit Geräte erkannt werden