Wie entferne ich einen Ghost-Drucker in Gnome?

17

Wenn ich versuche, von einer Gnome-Anwendung aus zu drucken, werden im Dialogfeld "Drucken" nicht funktionierende Drucker aufgelistet. Es heißt "duerqxesz5090 - Keller Hauswirtschaftsraum - Ablehnen von Jobs". Hier ist ein Screenshot des Gnome-Druckdialogs:

Geisterdrucker

  • Wenn ich versuche, diesen Drucker auszuwählen, friert die Anwendung für Minuten ein oder stürzt sogar ab.
  • Ich bekomme das nur mit Gnome-Programmen (wie gedit oder glabels), aber nicht mit Firefox oder libreoffice
  • Es ist möglich, dass es die Reste eines alten Druckers sind, den ich irgendwann installiert habe. Ich hatte einen Drucker im Keller Hauswirtschaftsraum installiert.
  • Ich benutze Gnome nicht (ich benutze xfce), aber ich habe Gnome in der Vergangenheit benutzt.
  • Meine Ubuntu-Version ist Ubuntu 15.04 (Vivid)
  • CUPS weiß nichts über diesen Geisterdrucker: Tassen
  • system-config-printer weiß nichts über diesen Drucker: Systemkonfigurationsdrucker

Wie kann ich herausfinden, wo dieser nicht vorhandene Drucker auf meinem System aufgeführt ist, und ihn entfernen?

Ich habe versucht, an verschiedenen Orten danach zu suchen, aber keines dieser Ergebnisse hat etwas ergeben:

  • dconf dump / | grep duerqx
  • sudo grep -r duerqx /etc/
  • gsettings list-recursively | grep duerqx
Stephen Ostermiller
quelle
Interessant. Wilde Vermutung: Versuchen Sie herauszufinden, ob noch ein Rest vorhanden ist /etc/cups/printers.confoder nicht /etc/printcap. Oder wenn Sie Gnome vorher hatten, versuchen Sie es zu starten /usr/bin/gnome-control-center.real- es verwendet ein anderes (und noch schlimmeres) Druckereinstellungsprogramm.
Rmano
@ Rmano - Vielen Dank für die Vorschläge. /etc/cups/printers.confhat nur einen Eintrag für HL4570CDW, der gleiche für /etc/printcap. gnome-control-center.realEs wird ein system-config-printerDruckersymbol angezeigt, das gestartet wird. Ich erhalte kein "schlechteres" Druckereinstellungsprogramm.
Stephen Ostermiller
Ich kann dies bei einer Neuinstallation von Ubuntu 15.10 bestätigen. Ich habe nur einen Drucker installiert, nämlich einen Brother MFC9450CDN. Es scheint einen gemeinsamen Thread durch die Beiträge zu geben, die ich im Internet gesehen habe: Jeder scheint einen Brother-Drucker installiert zu haben.
Charl le Roux
Wenn Sie CUPS verwenden, wird in den browserbasierten Einstellungen etwas angezeigt - localhost: 631 / printers ? Wenn es dort ist, klicken Sie darauf und wählen Sie "Drucker löschen" aus der Dropdown-Liste "Administration".
pbhj
@pbhj Ich habe bereits einen Screenshot dieser Seite in meine Frage aufgenommen. Das einzige, was CUPS auflistet, ist mein tatsächlicher Drucker.
Stephen Ostermiller

Antworten:

15

Es stellt sich heraus, dass dieser Drucker nirgendwo auf meinem System installiert ist. Dies ist die automatische Erkennung meines Brother-Laserdruckers durch Gnome (der als HL4570CDW installiert ist). Es kommt daher vor, dass derselbe Drucker zweimal in der Liste angezeigt wird (jedoch nur einmal in der Funktion).

Ich entdeckte dies, weil ich bemerkte, dass die Administrations-Weboberfläche meines Druckers angab, dass sich der Drucker im "Basement Utility Room" befand, was genau mit den Aussagen der Gnome-Programme übereinstimmte. Ich habe herausgefunden, wie ich diese Einstellung ändern kann . Nachdem ich den Drucker aktualisiert hatte, um anzuzeigen, dass er sich im "Büro (1. Stock)" befand, änderte sich der Dialog sofort, um dies auch zu sagen:

Wenn ich meinen Drucker vom Netzwerk trenne und versuche, aus einer Gnome-Anwendung heraus zu drucken, wird der "Geisterdrucker" nicht mehr angezeigt. Wenn ich den Drucker wieder anschließe und versuche zu drucken, wird er erneut in der Liste angezeigt.

Ich ging nacheinander in die Druckerkonfiguration und deaktivierte die Netzwerkdienste, bis ich den fand, der den Drucker auf magische Weise erscheinen ließ (obwohl nicht funktionsfähig). Der Schuldige ist IPP. Wenn ich die IPP-Dienste auf dem Drucker deaktiviere (und neu starte), wird der Geisterdrucker nicht mehr angezeigt, auch wenn der Drucker eingeschaltet und mit dem Netzwerk verbunden ist.

Wenn IPP deaktiviert ist, können Sie den Drucker weiterhin als LPD oder Raw-Socket installieren. IPP kann jedoch für das Drucken von anderen Plattformen wie Windows und Mac wichtig sein.

Am Ende scheint es ein Fehler zu sein, dass ein über IPP entdeckter Drucker nicht funktionsfähig ist.


Um zu verhindern, dass Programme automatisch erkannte Drucker im Druckdialogfeld anzeigen, müssen Sie den Dienst des Avahi- Dämons wie in dieser Antwort unter Wie deaktiviere ich die automatische Remote-Druckerinstallation? Beschrieben neu konfigurieren . :

Bearbeiten Sie /etc/avahi/avahi-daemon.conf und [server]fügen Sie im Abschnitt enable-dbus=no den Dienst avahi-daemon hinzu und starten Sie ihn neu:sudo service avahi-daemon restart

Sobald ich avahi so konfiguriert habe, sehe ich diesen Geister-Drucker nicht mehr, auch wenn der Drucker mit IPP verfügbar ist.

Stephen Ostermiller
quelle
Ausgezeichnete Antwort, die Frage ist, könnte es ein Dienstprogramm für diese Funktion geben? Gibt es einen Umstand, in dem der erkannte Drucker verwendet werden kann (ohne Konfiguration). Meins zeigt auch "Ablehnen von Jobs".
AlfC
In den meisten Fällen haben die Leute, bei denen ich den Fehler in Internetforen festgestellt habe, Brother-Drucker. Ich denke, diese Funktion funktioniert besser mit Druckern anderer Hersteller.
Stephen Ostermiller
Sie haben recht, der Ghost-Drucker (duerquex) ist unbrauchbar, der Dialog hängt und versucht, eine Verbindung zum Drucker herzustellen.
AlfC
Ich habe versucht, enable-dbus = no auf meinem Xubuntu 18.04-System zu ändern, aber dann hängt der Neustart von avahi. Gibt es eine andere Möglichkeit, um zu verhindern, dass Avahi nur Drucker findet? Scheint, als ob ich die Zero-Config-Funktion für andere Dinge wie den Zugriff auf meine Dateifreigaberessourcen benötige (obwohl ich nur die IPs verwenden könnte).
NRaygun
1

Ich hatte ein ähnliches Problem:

printer list.png

Der untere Drucker stammt aus einer älteren Installation. Ich habe die Datei bearbeitet:

$ sudo -H gedit /etc/cups/printers.conf

# Printer configuration file for CUPS v2.1.3
# Written by cupsd
# DO NOT EDIT THIS FILE WHEN CUPSD IS RUNNING

<DefaultPrinter DCP-7065DN>
UUID urn:uuid:1a785efb-bce4-35dd-7e44-c4fd53bb429a
Info Brother DCP-7065DN
  (... SNIP ...)
</DefaultPrinter>

<Printer DCP7065DN>
UUID urn:uuid:46e866c1-3ab2-324b-65fd-30d2fee77f85
Info DCP7065DN
  (... SNIP ...)
</Printer>

Also habe ich den zweiten Eintrag gelöscht ...

<Printer DCP7065DN>
UUID urn:uuid:46e866c1-3ab2-324b-65fd-30d2fee77f85
Info DCP7065DN
  (... SNIP ...)
</Printer>

... und die Datei gespeichert.

Ein Neustart ist erforderlich, damit die Änderungen wirksam werden.


Es gibt auch eine Druckerdefinitionsdatei in /etc/cups/ppd:

printer ppd.png

Also habe ich diese Datei auch entfernt:

$ ll /etc/cups/ppd

total 28
drwxr-xr-x 2 root lp  4096 Aug 10  2018 ./
drwxr-xr-x 5 root lp  4096 Nov 10 09:59 ../
-rw-r----- 1 root lp  8191 Aug 10  2018 DCP-7065DN.ppd
-rw-r----- 1 root lp 10537 Aug  7  2018 DCP7065DN.ppd

$cat /etc/cups/ppd/DCP7065DN.ppd

*PPD-Adobe: "4.3"
*%================================================
*%  Copyright Brother Industries,Ltd 2006-2008
*%  "Brother DCP7065DN for CUPS"
*%================================================
  (... SNIP ...)
*UIConstraints: *InputSlot MANUAL   *Duplex DuplexTumble
*UIConstraints: *InputSlot MANUAL   *Duplex DuplexNoTumble

$ sudo rm -f /etc/cups/ppd/DCP7065DN.ppd
WinEunuuchs2Unix
quelle