¿Cómo me deshago de una impresora fantasma en Gnome?

17

Cuando intento imprimir desde una aplicación Gnome, el cuadro de diálogo de impresión tiene una impresora no funcional en la lista. Se llama "duerqxesz5090 - Cuarto de servicio del sótano - Rechazar trabajos". Aquí hay una captura de pantalla del cuadro de diálogo de impresión de Gnome:

impresora fantasma

  • Si intento seleccionar esa impresora, la aplicación se congelará durante minutos o incluso se bloqueará.
  • Solo obtengo esto con programas Gnome (como gedit o glabels), pero no con firefox o libreoffice
  • Es posible que sean los restos de una impresora vieja que tuve instalada en algún momento. Tenía una impresora instalada en el cuarto de servicio del sótano.
  • No estoy usando Gnome (estoy usando xfce), pero he usado Gnome en el pasado.
  • Mi versión de Ubuntu es Ubuntu 15.04 (Vivid)
  • CUPS no sabe nada sobre esta impresora fantasma: tazas
  • system-config-printer no sabe nada sobre esta impresora: Impresora de configuración del sistema

¿Cómo puedo averiguar dónde aparece esta impresora inexistente en mi sistema y eliminarla?

Intenté buscarlo en varios lugares, pero ninguno de estos arroja ningún resultado:

  • dconf dump / | grep duerqx
  • sudo grep -r duerqx /etc/
  • gsettings list-recursively | grep duerqx
Stephen Ostermiller
fuente
Interesante. Suposición salvaje: intente ver si hay algún remanente en /etc/cups/printers.conf(o no debería) /etc/printcap. O si tenía gnome antes, intente iniciar /usr/bin/gnome-control-center.real--- utiliza un programa de configuración de impresora diferente (y peor).
Rmano
@Rmano - Gracias por las sugerencias. /etc/cups/printers.confsolo tiene una entrada para HL4570CDW, lo mismo para /etc/printcap. gnome-control-center.realtiene un icono de impresoras que se inicia system-config-printer; no obtengo el programa de configuración de impresoras "peor".
Stephen Ostermiller
Puedo confirmar esto en Ubuntu 15.10 instalación limpia. Solo tengo una impresora instalada que es una Brother MFC9450CDN. Parece que hay un hilo común a través de las publicaciones que he visto en Internet: todos parecen tener instalada una impresora Brother.
Charl le Roux
Si está utilizando CUPS, ¿aparece algo en la configuración basada en el navegador: localhost: 631 / impresoras ? Si está allí, haga clic en él, luego elija "eliminar impresora" de la lista desplegable de administración.
pbhj
@pbhj Ya incluí una captura de pantalla de esa página en mi pregunta. Lo único que enumera CUPS es mi verdadera impresora real.
Stephen Ostermiller

Respuestas:

15

Resulta que esta impresora no está instalada en ningún lugar de mi sistema. Este es Gnome descubriendo automáticamente mi impresora láser Brother (la que está instalada como HL4570CDW). Entonces, la misma impresora aparece dos veces en la lista (pero solo una vez funcionalmente).

Descubrí esto porque noté que la interfaz web de administración de mi impresora decía que la impresora estaba ubicada en la "Sala de servicios públicos del sótano", que coincide exactamente con lo que decían los programas Gnome. Descubrí cómo cambiar esa configuración . Una vez que actualicé la impresora para decir que estaba en la "Oficina (primer piso)", el cuadro de diálogo cambió inmediatamente para decirlo también:

Si desconecto mi impresora de la red e intento imprimir desde una aplicación Gnome, la "impresora fantasma" ya no aparece. Si vuelvo a enchufar la impresora e intento imprimirla, vuelve a aparecer en la lista.

Entré en la configuración de la impresora y deshabilité los servicios de red uno por uno hasta que encontré el que estaba causando que la impresora apareciera mágicamente (aunque no funciona). El culpable es IPP. Si desactivo los servicios IPP en la impresora (y lo reinicio), ya no obtengo la impresora fantasma incluso cuando la impresora está encendida y conectada a la red.

Cuando IPP está deshabilitado, aún puede instalar la impresora como LPD o socket sin procesar. Sin embargo, IPP puede ser importante para imprimir desde otras plataformas como Windows y Mac.

Al final, parece ser un error que una impresora descubierta a través de IPP no funciona.


Para evitar que los programas muestren impresoras descubiertas automáticamente en el cuadro de diálogo de impresión, debe volver a configurar el servicio avahi daemon como se detalla en esta respuesta a ¿Cómo desactivo la instalación automática de impresoras remotas? :

edite /etc/avahi/avahi-daemon.conf y en la [server]sección, agregue y enable-dbus=no luego reinicie el servicio avahi-daemon:sudo service avahi-daemon restart

Una vez que configuro Avahi de esta manera, ya no veo esta impresora fantasma, incluso cuando la impresora está disponible con IPP.

Stephen Ostermiller
fuente
Excelente respuesta, la pregunta es, ¿podría haber una utilidad para esta característica? ¿Hay alguna circunstancia en la que se pueda utilizar la impresora descubierta (sin configuración). El mío también muestra "rechazar trabajos".
alfC
En la mayoría de los casos, las personas que he encontrado al encontrar el error en los foros de Internet tienen impresoras Brother. Creo que esta característica funciona mejor con impresoras de otros fabricantes.
Stephen Ostermiller
Tienes razón, la impresora fantasma (duerquex) es inútil, el diálogo se bloquea al intentar conectarse a la impresora.
alfC
Intenté cambiar enable-dbus = no en mi sistema Xubuntu 18.04 pero luego reiniciar avahi simplemente se bloquea. ¿Hay alguna otra forma de evitar que avahi encuentre solo impresoras? Parece que necesito la función de configuración cero para otras cosas como acceder a mis recursos para compartir archivos (aunque podría usar las IP).
NRaygun
1

Tuve un problema similar:

lista de impresoras.png

La impresora inferior es de una instalación anterior. Edité el archivo:

$ 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>

Así que borré la segunda entrada ...

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

... y guardé el archivo.

Es necesario reiniciar para que los cambios surtan efecto.


También hay un archivo de definición de impresora en /etc/cups/ppd:

impresora ppd.png

Así que también eliminé este archivo:

$ 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
fuente