Introducción
Hace unos días nos encontramos con un problema bastante curioso en varios equipos de nuestra red: Thunderbird, el gestor de correo que utilizamos habitualmente, dejó de mostrar correctamente la vista previa de impresión. Al intentar imprimir un correo esta aparecía completamente en blanco, impidiendo avanzar.
Lo llamativo es que este error nos recordaba muchísimo a otro que habíamos experimentado hace apenas unas semanas con Firefox, donde la vista previa también aparecía vacía y el navegador era incapaz de generar el documento de impresión. En aquel caso, tras mucha investigación, descubrimos que el origen del fallo estaba relacionado con la gestión de impresoras en el sistema.
Dado que Thunderbird y Firefox comparten la misma base tecnológica (el motor Gecko), decidimos seguir un proceso similar de diagnóstico. En este artículo vamos a explicar cómo detectar este fallo, por qué ocurre y qué solución nos funcionó.
Cómo detectar el error
Cuando Thunderbird falla al imprimir, la ventana de vista previa suele quedarse completamente en blanco. En la mayoría de los casos no aparece un mensaje de error claro, lo que dificulta saber qué está ocurriendo.
Una forma muy recomendable de detectar este tipo de fallos es ejecutar Thunderbird desde la terminal. Aunque normalmente lo abrimos desde el menú de aplicaciones, lanzarlo desde la terminal nos permite ver advertencias y mensajes internos que no aparecen en la interfaz gráfica.
Para ello podemos ejecutar:
thunderbird
En nuestro caso concreto, no apareció un mensaje de error específico que indicase el motivo del fallo, algo que ya nos había ocurrido antes con Firefox. Sin embargo, el comportamiento era exactamente el mismo: la ventana de impresión se abría en blanco y no generaba vista previa.
Este paralelismo nos hizo sospechar que ambos errores debían tener un origen común.
¿A qué se debe este problema?
El hecho de que tanto Firefox como Thunderbird fallen en el mismo punto no es casualidad: ambos programas utilizan el mismo sistema interno para gestionar la impresión. Si ese sistema falla en uno, lo normal es que falle en el otro.
En nuestro caso, ya habíamos detectado previamente que Firefox dejaba de imprimir cuando encontraba impresoras duplicadas o mal configuradas en CUPS, el sistema de impresión de Linux. Al limpiar y reorganizar las impresoras en el sistema, Firefox volvió a funcionar.
Con Thunderbird ocurrió exactamente lo mismo: la vista previa de impresión se quedaba en blanco porque el motor de Gecko encontraba una configuración de impresoras que no podía interpretar correctamente.
Además, hay un detalle importante: incluso aunque el problema esté en CUPS o en las preferencias de impresión, Thunderbird no muestra un error claro. Simplemente deja de generar la vista previa, lo que dificulta mucho el diagnóstico si no conocemos el patrón.
Solución paso a paso
La solución que nos funcionó se basa en dos acciones principales:
1. Forzar a Thunderbird a usar el diálogo de impresión del sistema
Al igual que en Firefox, existe una configuración interna que permite evitar el uso del motor de vista previa de Gecko y delegar la impresión directamente al sistema. Para ello:
- Abrimos Thunderbird.
- Vamos al menú de Configuración.
- Entramos en Configuración avanzada.
- Accedemos al editor de preferencias.
- Buscamos esta clave:
print.prefer_system_dialog
- Cambiamos su valor a true.
Con esto, Thunderbird evita usar su motor interno y pasa a usar directamente el cuadro de impresión del sistema, que no presentaba ningún problema.
En nuestro caso, esta acción fue suficiente para recuperar la funcionalidad.
2. Limpiar las preferencias de impresión de Thunderbird
Si hay impresoras antiguas, duplicadas o configuraciones corruptas, Thunderbird almacena esa información y sigue intentando utilizarla. Para eliminar esa información, cerramos Thunderbird y ejecutamos desde la terminal:
cd ~/.thunderbird/*.default*/
sed -i '/print_/d' prefs.js
Esto elimina cualquier referencia previa a impresoras que pudiera estar causando el fallo.
Verificación: ¿Cómo saber si ya funciona?
Una vez aplicados los cambios, solo hay que volver a abrir Thunderbird y probar a imprimir cualquier correo. Si todo ha ido bien:
- La vista previa debería generarse correctamente.
- La ventana de impresión ya no debería aparecer en blanco.
- No deberían aparecer advertencias ni bloqueos.
Además, si se prueba a imprimir desde Firefox y también funciona, es una señal clara de que el subsistema de impresión está funcionando adecuadamente en todo el entorno.
Conclusión
Este error de impresión en Thunderbird, aunque desconcertante al principio, parece estar relacionado con el mismo problema que ya habíamos visto recientemente en Firefox: un fallo en la interacción entre el motor de impresión de Gecko y determinadas configuraciones de CUPS o GTK.
Aunque por ahora hemos podido resolverlo utilizando el diálogo de impresión del sistema y limpiando las preferencias de impresión, nos queda pendiente investigar más a fondo el posible bug en GTK + Gecko, que parece ser el origen de este comportamiento tan peculiar.
Si os encontráis con un error similar o tenéis otra variante del problema, dejadlo en los comentarios. A veces estos fallos tan específicos solo aparecen en situaciones concretas, y compartir experiencias ayuda a comprender mejor lo que ocurre.
