GTKPSPROC, un frontend para las PSUTILS


GtkPSproc es un frontend GPL para las PSUTILS. Estas son un conjunto de pequeños programas que permiten modificar de múltiples maneras tus ficheros PostScript (los datos que envías a tu impresora).

Pulsa aquí para leer la licencia GPLv3.

GtkPSproc está diseñado para trabajar desde cualquier programa que utilice el sistema de impresion CUPS, lo que representa casi el 100% de los programas actuales de GNU/Linux. También puede trabajar como un sustituto de LPR.

GtkPSproc permite adaptar los programas a la forma en que ordena las hojas tu impresora (por ejemplo, enviando siempre las páginas en orden inverso); también permite agrupar dos o más páginas en una sola hoja de papel, imprimir en "formato libro", e imprimir a doble cara en impresoras que no soporten dicha opcion.

Puede que te preguntes qué ventajas ofrece GtkPSproc sobre GtkPRINT, la interfaz de impresión añadida en la nueva versión 2.10 de GTK, si ésta incorpora buena parte de esas capacidades y, de hecho, el propio GtkPSproc la utiliza. La respuesta es:

El usar GtkPrint en GtkPSproc permite escoger opciones de la impresora como la bandeja de papel, la calidad de impresión...

Instalando GtkPSproc

Para instalar la version precompilada, tan solo tienes que entrar como root en el directorio en donde descomprimiste el fichero y teclear

     make install-printer

desde la linea de comandos. Pero si prefieres recompilarlo desde cero, debes teclear

     make clean
     make
     make install-printer

La opcion 'install-printer' de make instalara GtkPSproc Y creara una nueva impresora virtual (llamada gtkpsproc). Si ya tienes la impresora virtual en tu sistema y solo quieres reinstalar los ficheros de GtkPSproc, puedes usar simplemente 'make install'.

Usando GtkPSproc

GtkPSproc se puede usar de dos maneras: desde la linea de comandos, o como un frontend de CUPS.

Usar GtkPSproc desde la linea de comandos

Para usar GtkPSproc desde la linea de comandos, ejecutalo de esta manera:

     gtkpsproc FICHERO.PS

Siendo FICHERO.PS el fichero postscript que quieres procesar.

Usar GtkPSproc como un frontend de CUPS

A partir de la version 3.0 es posible usar GtkPSproc directamente desde CUPS. Esto significa que no necesitas configurar cada programa para que envie su salida a GtkPSproc, sino simplemente escoger la nueva impresora virtual y pulsar el boton Imprimir. Por desgracia, para que este sistema funcione es necesario tener un pequeño demonio corriendo en tu sesion X-Windows. Esto es necesario porque el demonio CUPS no tiene acceso al sistema de ventanas. Hay dos maneras de lanzar el demonio: desde GNOME, o desde otro gestor de escritorio.

Desde GNOME

Si trabajas con GNOME, tan solo tienes que añadir un pequeño applet. Escoge "Añadir al panel" en tu barra de menus e instala el applet 'GtkPSproc' (el applet se instalo en tu sistema cuando ejecutaste el comando make install-printer).

Una vez instalado, estara siempre disponible en la barra de menu, como puedes ver en la captura, por lo que puedes simplemente instalarlo y olvidarte.

Dado que el applet esta hecho con Python, necesitas el interprete junto con los siguientes modulos:

Si lanzas el applet sin alguno de esos modulos, recibiras un mensaje de error en el que se te indican los modulos que te faltan.

Bajo escritorios distintos de GNOME

Debes lanzar el demonio con el comando:

    /usr/bin/psproc-applet standalone

La opcion standalone es necesaria cuando se usa como aplicacion independiente en lugar de lanzarlo como un applet de GNOME.

Lo unico que debes hacer es que tu escritorio lance automaticamente el demonio durante el arranque y lo mantenga en funcionamiento durante toda la sesion.

Trabajando con GtkPSproc

Una vez que el demonio este en funcionamiento, podras trabajar con GtkPSproc como si se tratase de una impresora mas. Incluso puedes ponerla como tu impresora por defecto. Cuando en un programa escojas la opcion de imprimir aparecera dicha impresora (cuyo nombre es gtkpsproc) entre las demas, como en este ejemplo tomado de AbiWord:

Imprimir en esa impresora enviara tu trabajo al correspondiente demonio de GtkPSproc (puede haber varios usuarios, cada uno con su propia sesion X y su propio demonio, y cada uno recibira solo sus trabajos correspondientes). El demonio lanzara GtkPSproc con dicho trabajo, de manera que aparecera en tu pantalla la ventana principal.

La primera vez que envies un trabajo a GtkPSproc, veras que todas las impresoras tienen un añadido que dice que aun no estan configuradas. Para configurarlas, tan solo debes escoger el boton Preferencias, y aparecera esta ventana:

En ella podras configurar todas las impresoras que tengas conectadas a tu ordenador (puedes tener mas de una, cada una con su propia configuracion).

Por defecto no puedes escoger las Opciones de impresion directamente, porque hay una manera mas sencilla de hacerlo: escoje el tipo en base al tipo de alimentador de hojas que tenga tu impresora, y las opciones adecuadas se marcaran automagicamente. Para ello, tan solo debes fijarte en la manera en que tu impresora toma el papel, imprime en el y lo envia fuera, y escoger el icono que tenga la flecha verde/roja con el mismo camino (y teniendo en cuenta que el lado verde de la flecha es el lado por el que se imprime, y el lado rojo el lado por el que no imprime).

Estas son las tres posibilidades:

Estilo Canon/Epson: Este icono configura la impresora para trabajar con muchos modelos de chorro de tinta, como las de Canon, Epson, Lexmark... y muchas mas que toman el papel de la manera indicada.

Estilo HP: Este icono configura la impresora para modelos de HP y otros que usen el mismo tipo de alimentador de hojas.

Estilo Laser: Este icono configura la impresora para trabajar con impresoras laser de una sola cara. Si miras con atencion veras que el recorrido es el mismo que con las de estilo HP, pero con una diferencia: en estas impresoras, la cara impresa es la interna, mientras que en las HP es la cara externa.

Puede ocurrir que ninguno de estos tres modelos se ajuste a tu impresora (por ejemplo: tienes una impresora laser de doble cara), en cuyo caso debes escoger el icono con la mano. Entonces las Opciones de impresion se vuelven sensibles y puedes escoger los parametros adecuados para tu impresora. La opcion Imprimir las paginas en orden inverso significa, si esta activa, que todas las paginas se enviaran en sentido inverso (esto es, desde la ultima a la primera) cuando se escoge imprimir en modo "una sola cara". Por otro lado, las opciones Imprimir las paginas impares en orden inverso e Imprimir las paginas pares en orden inverso significan lo mismo, pero cuando se escoge imprimir en el modo "emulacion de doble cara" (esto es, cuando marcas la casilla Separar paginas pares e impares). Esto se hace para asegurarse de que se pueden poner directamente las paginas con las caras impares en la bandeja sin necesidad de reordenarlas previamente.

Es importante tener en cuenta que, en el modo "emulacion de doble cara", se envian primero las paginas impares y luego las pares (por supuesto, antes de enviar las pares se espera a que el usuario confirme que ha dado la vuelta a las hojas en la bandeja).

Por supuesto, si tu impresora soporta impresion a doble cara, puedes olvidarte de las opciones de "emulacion de doble cara".

La opcion Margen a añadir cuando se agrupan paginas define el margen (en 1/72 de pulgadas) que GtkPSproc tiene que añadir cuando se agrupan dos o mas paginas en una sola hoja de papel. Esto es necesario porque es probable que la impresora no pueda imprimir hasta los bordes de la pagina, por lo que si el margen es 0, habra una pequeña parte de la pagina que no entrara en la zona imprimible. El margen depende de tu impresora: si puede imprimir hasta un centimetro de la parte baja (como mi Canon BJ-200ex), puedes probar con 8. Si es hasta dos centimetros, puedes usar 16. En el caso de una impresora laser, puedes usar 3 o 4, porque estas impresoras pueden imprimir en casi toda la superficie de la hoja.

Por ultimo, la opcion Programa de previsualizacion permite escoger el visor PS que se debe usar cuando se escoge previsualizar el resultado. La opcion por defecto es Evince, pero puedes cambiarlo a GGV, GV u otro que prefieras. Si dicho programa no esta instalado, GtkPSproc devolvera un error y desactivara la previsualizacion hasta que escojas otro.

Tras esto, puedes pulsar Aceptar. La configuracion se almacenara y tendras acceso a la ventana principal de nuevo:

En ella puedes escoger como quieres imprimir el trabajo.

En la parte superior aparece el titulo del trabajo.

Inmediatamente debajo puedes escoger cuantas paginas quieres imprimir en cada hoja, simplemente seleccionando el numero deseado en el selector. Si escoges 1, tendras una impresion clasica. Si escoges 2, tendras dos paginas por hoja. Cuando se escogen 2 u 8 paginas por hoja, las paginas pares se rotan 180 grados para ponerlas en la misma posicion que las paginas impares, lo que permite usar GtkPSproc con impresoras de doble cara (esta es una caracteristica nueva en la version 3.0).

La opcion Separar paginas pares e impares (para imprimir a doble cara) permite imprimir en modo emulacion de doble cara. Si no esta marcada, se enviaran todas las paginas a la impresora (en orden inverso si la opcion Imprimir las paginas en orden inverso en la configuracion estaba marcada). Sin embargo, si esta seleccionada, el programa enviara solo las paginas impares (en orden inverso si la opcion Imprimir las paginas impares en orden inverso en la configuracion estaba marcada), y mostrara un cuadro de dialogo, esperando a que pulses OK cuando la impresora haya terminado y hayas puesto de nuevo las hojas en la bandeja. Entonces procedera a imprimir las hojas pares (en orden inverso si la opcion Imprimir las paginas pares en orden inverso en la configuracion estaba marcada). Obviamente, si tu impresora soporta impresion a doble cara, deberas dejar esta opcion sin marcar.

Si marcas la opcion Imprimir en formato libro, se seleccionaran automaticamente la opcion de dos hojas por pagina. GtkPSproc reordenara las paginas tambien, de manera que, al imprimirlas, solo tendras que doblar por la mitad el taco de hojas para tener un libro. Si tu impresora no soporta impresion a doble cara, tendras que marcar tambien la opcion Separar paginas pares e impares (para imprimir a doble cara).

A continuacion puedes indicar el numero de copias que quieres. Es mejor escojer aqui dicha cantidad, porque puedes tener problemas si imprimes mas de una copia y quieres impresion en doble cara, o agrupando varias hojas...

Más abajo habra uno o dos botones de previsualizacion, que permiten ver el resultado del trabajo antes de enviarlo a la impresora, para asegurarse de que todo esta correcto.

Finalmente estará el botón de impresión. Al pulsarlo aparecerá el clásico cuadro de diálogo de GtkPrint, en el que podremos escoger la impresora (o archivo) de salida, así como configurar elementos de ella tales como la bandeja de papel a usar, la calidad de impresión, etc.

Recompilando GtkPSproc

Para recompilar GtkPSproc necesitas, al menos, las siguientes bibliotecas de desarrollo:

Errores conocidos

Historia de versiones

Mi mas sincero agradecimiento a Juan José Rodríguez Molina, por su trabajo como betatester.

Como contactar con el autor

Sergio Costas Rodriguez

Raster Software Vigo

Web: www.rastersoft.com

Mail: raster@rastersoft.com