"Si tú no trabajas por tus sueños, alguien te contratará para que trabajes por los suyos”

Steve Jobs

Afiliado
Dominios3Euros

 

Durante los últimos meses hemos trabajado con usuarios que reportaban un problema concreto: la vista previa de impresión en Firefox ESR dejaba de funcionar al intentar imprimir documentos PDF. Aunque el navegador mostraba correctamente los PDF, al pulsar el botón de imprimir la ventana de vista previa quedaba en blanco o desaparecía.

Este post describe cómo detectar el problema, los pasos de diagnóstico y las dos soluciones más efectivas, de manera que cualquier usuario de Linux pueda aplicar estas medidas sin comprometer la configuración de sus impresoras.


1. Descripción del problema

El síntoma principal era muy concreto:

  • Los PDF se visualizaban perfectamente en Firefox.
  • Al intentar imprimir, la vista previa de impresión fallaba: pantalla en blanco o cierre de la ventana.
  • La impresión funcionaba correctamente desde cualquier otra aplicación, por lo que el fallo estaba localizado en Firefox.
  • No se mostraban errores al ejecutar Firefox desde la terminal.

El problema surgía principalmente en entornos donde había múltiples colas de impresión apuntando al mismo dispositivo físico.

2. Cómo detectar el origen del problema

Para diagnosticar la situación se siguieron los siguientes pasos:

a) Verificación de la instalación y ejecución de Firefox

  • Ejecutar Firefox desde terminal para buscar errores GTK o librerías faltantes.
  • En este caso, no aparecieron mensajes relevantes, indicando que el fallo era interno al navegador.

b) Revisión de las impresoras en CUPS

Usando el comando:

lpstat -t

se identificó que había dos colas apuntando al mismo dispositivo físico, con nombres distintos, como por ejemplo:

Impresora-Color
Impresora-B/N

Ambas apuntaban a la misma dirección de red o socket de la impresora. Este escenario provocaba que Firefox intentara inicializar ambas colas simultáneamente, rompiendo la vista previa de impresión.

3. Soluciones implementadas

Una vez detectada la causa, existen dos soluciones claras y efectivas:

Solución A: Usar el diálogo de impresión del sistema

Esta es la forma más rápida de evitar el bug:

  1. Abrir about:config en Firefox.
  2. Buscar:
print.prefer_system_dialog
  1. Cambiar su valor a true.

Esto hace que Firefox no use su vista previa interna y delegue la impresión al diálogo del sistema (CUPS/GTK), que es estable.

Ventajas:

  • Solución inmediata y confiable.
  • No requiere modificar impresoras ni drivers.

Desventajas:

  • La experiencia de impresión cambia ligeramente frente a la vista previa interna de Firefox.

Solución B: Eliminar o unificar colas duplicadas

Si se desea mantener la vista previa interna:

  1. Identificar las colas duplicadas en CUPS.
  2. Eliminar la cola redundante:
sudo lpadmin -x NombreColaDuplicada
  1. Reiniciar Firefox y limpiar la configuración interna de impresión (about:support → Clear saved print settings).

Ventajas:

  • Soluciona el problema de raíz.
  • Permite seguir usando la vista previa interna de Firefox.

Desventajas:

  • Si se usaban colas duplicadas para distintos modos de impresión (color/B/N), será necesario recrearlas con nombres claros y configuraciones fijas.

4. Otros problemas posibles

Aunque en este caso el origen estaba claro, otros factores también pueden afectar la impresión en Firefox ESR:

  • Drivers mal configurados o desactualizados.
  • Conflictos con impresoras de red o descubrimiento automático de mDNS/Avahi.
  • Problemas de compatibilidad de PDF.js con documentos complejos.

No profundizamos en estos casos aquí, pero conviene tenerlos presentes para diagnósticos más complejos.

Conclusión

El fallo de impresión en Firefox ESR se puede resumir así: la existencia de colas de impresión duplicadas apuntando al mismo dispositivo físico puede romper la vista previa.

Una vez identificado, las soluciones son:

  • Usar el diálogo de impresión del sistema para evitar la vista previa interna.
  • Eliminar la cola duplicada para permitir que Firefox funcione con la vista previa interna.

Con estos pasos, cualquier usuario de Linux puede restaurar la funcionalidad de impresión sin perder estabilidad ni comprometer la configuración del sistema.