Void Print & Scan Manager

Der Void Print & Scan Manager ist ein modernes GTK4/Libadwaita-Tool zur einfachen Einrichtung und Verwaltung von Druckern und Scannern unter Void Linux. Die Anwendung automatisiert die System-Konfiguration, installiert Treiber für alle gängigen Hersteller und erkennt automatisch angeschlossene Geräte.

✨ Features

Automatische System-Konfiguration

Fügt den Benutzer zu den Gruppen lp, scanner und lpadmin hinzu. Aktiviert und verlinkt notwendige Runit-Dienste: cupsd, avahi-daemon, dbus. Prüft auf Firewall-Einstellungen (ufw) und öffnet Ports (IPP/mDNS).

Treiber-Installation (XBPS Wrapper)

Ein-Klick-Installation für HP, Brother, Canon, Epson, Samsung & Lexmark. Automatische Erkennung und Aktivierung des void-repo-nonfree für proprietäre Treiber. Visuelles Feedback über installierte Treiber.

Geräte-Erkennung

Listet erkannte CUPS-Drucker und SANE-Scanner auf. Nutzt nss-mdns Check für Netzwerkdrucker (.local).

Moderne Oberfläche

Natives GNOME-Look & Feel dank Libadwaita. Asynchrone Installationen (kein Einfrieren der GUI). Integrierte Toast-Benachrichtigungen.

🛠️ Installation

Option A: Automatischer Installer (Empfohlen)

Lade das Repository herunter, navigiere in den Ordner und führe das Installationsskript aus. Dies installiert alle Abhängigkeiten, kopiert das Programm nach /usr/local/bin und erstellt einen Menü-Eintrag.

# Skript ausführbar machen
chmod +x install.sh

# Installation starten
sudo ./install.sh

Nach der Installation findest du die App im Startmenü unter "Void Print & Scan Manager".

Option B: Manuell Ausführen

Wenn du das Programm nur einmalig nutzen oder testen möchtest:

Abhängigkeiten installieren:

sudo xbps-install -S python3-gobject gtk4 libadwaita python3-cups sane cups cups-filters avahi polkit adwaita-icon-theme nss-mdns

Programm starten:

python3 print-scan.py

🧩 Voraussetzungen

Damit das Tool korrekt funktioniert, müssen folgende Bedingungen auf dem Void Linux System erfüllt sein:

Desktop Environment: Eine grafische Umgebung (XFCE, GNOME, KDE, Sway, etc.).

Polkit: Ein Polkit-Authentifizierungs-Agent muss laufen (bei den meisten Desktops Standard), damit das Passwort für xbps-install abgefragt werden kann.

Renderer: Das Skript nutzt standardmäßig os.environ["GSK_RENDERER"] = "ngl", um Abstürze auf Systemen ohne perfekte Vulkan-Unterstützung zu vermeiden.

❓ FAQ / Troubleshooting

Warum werden meine Netzwerkdrucker nicht gefunden?

Stelle sicher, dass auf Seite 1 (System) das Paket nss-mdns installiert ist (Häkchen gesetzt). Manche Drucker benötigen .local Domain-Auflösung. Prüfe zudem die Firewall-Einstellungen in der App.

Die Installation eines Treibers schlägt fehl.

Stelle sicher, dass du eine Internetverbindung hast. Manche Treiber (Canon/Brother) benötigen das non-free Repository. Aktiviere dies auf der ersten Seite der App.

Die App startet nicht.

Starte sie über das Terminal, um Fehlermeldungen zu sehen:

python3 /usr/local/bin/print-scan/print-scan.py

⬇️ Download

Lade das .tar Paket herunter und führe das Installationsskript aus:

cd print-scan-manager
sudo ./install.sh

Das Skript installiert alle Abhängigkeiten (GTK4, Python-GObject, Libadwaita, CUPS, SANE), kopiert die Dateien nach /usr/local/bin/print-scan und erstellt Menü-Einträge.

Details

  • Version: 1.0
  • Letztes Update: 02/2025
  • Plattform: Void Linux
  • Lizenz: Open Source

📜 Lizenz

Dieses Projekt wurde für die Void Linux Community erstellt. Feel free to fork and improve!

Built with ❤️ for Void Linux.