En muchos aspectos el sistema operativo Mac OS X facilita el trabajo y hasta invita a explorar un poco más mientras se utiliza la computadora. Desafortunadamente no existen las cosas perfectas, y ese mismo sistema puede convertirse fácilmente en un obstáculo cuando, aparentemente de la nada, las cosas comienzan a fallar.
Siendo una bestia demasiado complicada, formada por un montón de partes que deben de funcionar en conjunto para que todo se mueva, a veces no es fácil rastrear qué es lo que provoca una falla cuando alguno de esos “pequeños trabajadores” internos no hace su labor adecuadamente.
Esta ocasión me tocó lidiar con un problema de impresión que comenzó justo después de actualizar las computadoras de los laboratorios a la versión 10.5.5 del sistema operativo (actualización que “brinda mejoras generales en el sistema”, imagínense). La actualización se realizó un viernes en la noche, pero no se hizo evidente sino hasta el lunes por la mañana cuando los alumnos comenzaron a enviar trabajos a impresión. Las impresoras simplemente no tomaban el papel tabloide cuando se les solicitaba, así como tampoco imprimían por ambos lados.
Entre apuros de otro tipo y el que no daba con una respuesta adecuada, tardé unos días en hallarla, al igual que una explicación del por qué fallaba todo.
En el sitio de Adobe ya tienen identificado el problema, ya que afecta principalmente a sus aplicaciones Illustrator e InDesign (mismas que mayoritariamente usaron los alumnos estos días), y la solución que ahí se propone básicamente consiste en dejar que el sistema controle la impresión (esos dos programas tienen la capacidad de ser su propio controlador de impresión y manejan la información que se envía a la impresora de manera directa, aparentemente brincándose al sistema).
Pero en los foros de la misma empresa, alguien de nombre “Thomas Kaiser” describe la manera como trabajan los programas de Adobe y su interacción con el sistema de impresión de la Mac. Resulta que con la actualización a la versión 10.5.5 Apple introdujo cambios en el sistema de impresión que interfieren con la manera de trabajar de los programas de Adobe, y tal vez con los de otras empresas, provocando que las impresoras se confundan. El problema consiste en algo como lo siguiente: el programa que envía el trabajo de impresión incluye como parte del archivo información sobre el tamaño del papel, por ejemplo, y el sistema de impresión de la Mac a su vez vuelve a introducir esos datos, a veces inconsistentes, provocando que la impresora no sepa que hacer (¿a quien le va a hacer caso?), como “medida de precaución” la impresora utiliza sus valores de fábrica y con eso realiza la impresión.
En los foros de Apple, MacTips y otros sitios, hacen referencia a una solución publicada en los foros de Adobe, la cual consiste en reemplazar el archivo encargado de procesar los archivos PostScript antes de su envío a la impresora, por una versión anterior.
El archivo en cuestión se llama pstops, localizado en /usr/libexec/cups/filters. Se puede obtener una versión anterior de una computadora con Mac OS X 10.5.4, o del instalador combinado a la misma versión, en el último caso es necesario contar con un programa como Pacifist para extraer el archivo del paquete de instalación.
En mi caso tuve que hacer la extracción del instalador combinado, ya que todas las computadoras habían sido actualizadas a la versión 10.5.5. Una vez extraído e instalado en mi computadora pude copiarlo a todas las demás con la ayuda del Apple Remote Desktop, afortunadamente el archivo pstops es idéntico para la versión Server del sistema, por lo que fue posible copiarlo también al servidor que se encarga de las filas de impresión.
Algunos días, alumnos frustrados y ojos cansados después, ya están las impresoras trabajando correctamente desde todas las computadoras en los laboratorios y desde todos los programas, incluidos los dos de Adobe: Illustrator e InDesign.