Ernesto Hernandez-Novich on Fri, 07 Mar 2003 08:16:18 -0600


[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Indice por Fecha] [Indice por Hilo]

[l-linux] Modificar el comando de impresión de Acrobat Reader (Re: [l-linux] Pasar de LPD a CUPS)


On Tue, 4 Mar 2003, ---k4m!l0--- wrote:
> Acabo de instalar bajo CUPS una impresora HP 4000 jetdirect, y funciona
> correctamente con las aplicaciones KDE como koffice o kate... pero me
> gustaria tambien poder usarla con openoffice o con acroread... que por
> defecto usan el lpr...
>
> He estado leyendo  los manuales de usuario y de administrador del CUPS ,
> pero no he encontrado como hacer para que tales aplicaciones me funcionen
> con la impresora...

Para Acrobat Reader tienes tres maneras de hacerle imprimir vía CUPS,
asumiendo que el comando de impresión es /usr/bin/lp.

La primera es utilizando el menú File -> Print e indicando que el
comando de impresión es /usr/bin/lp. Obviamente esto tienes que hacerlo
cada vez que imprimes y no es particularmente cómodo, a menos que seas
un usuario casual.

La segunda es modificando los recursos de Acroread. Como buena
aplicación para X, leerá una serie de recursos (Resources) bien sea
desde su archivo principal de Recursos (aquellos que son _globales_ al
sistema) y luego del archivo personal de Recursos (aquellos que son de
un usuario particular). Para cualquier aplicación X, su archivo de
recursos globales se llama como la aplicación y se encuentra en
/usr/lib/X11/app-defaults, de modo que para este caso sería algo como
/usr/lib/X11/app-defaults/Acroread; sin embargo, Acrobat Reader tiene su
propio directorio donde contiene tal archivo (y las veces que he probado
colocarlo en el directorio "standard" no funciona).

En Debian, el archivo de recursos globales queda instalado en
/usr/lib/Acrobat4/Reader/intellinux/app-defaults/AcroRead cuando uno
hace apt-get install acroread. Ese es el archivo que debes mirar (si
usas otra distribución, pues búscalo a ver donde está). En el archivo
vas a encontrar una línea como

*lprCommand: /usr/bin/lpr

y lo que debes hacer es cambiarla para que utilice /usr/bin/lp. La
próxima vez que inicies Acroread, ese será el comando de impresión que
utilizará.

Si solamente quieres modificar el recurso para tu usuario particular,
debes editar el archivo ~/.Xdefaults y colocar una línea como

AcroRead*lprCommand: /usr/bin/lp

Al iniciar la próxima sesión X, ese recurso será integrado al sistema y
tiene precedencia sobre el recurso global, de modo que Acroread
utilizará el comando de impresión adecuado [1].

Finalmente, Acrobat Reader puede imprimir archivos PDF _sin_ necesidad
de abrirlos ni estar marcando estúpidos menúes para hacer algo rápido y
simple; basta con

cat archivo.pdf | acroread -toPostScript | /usr/bin/lp

[1] Si no quieres reiniciar la sesión X puedes usar

    xrdb -merge .Xdefaults

    y el resultado es el mismo. Puedes verificar si se cargó el recurso
    haciendo

    xrdb -query | grep AcroRead

    y tiene que aparecer la línea que agregaste.
-- 
Ernesto Hernández-Novich - Running Linux 2.4.19 i686 - Unix: Live free or die!
Geek by nature, Linux by choice, Debian of course.
If you can't apt-get it, it isn't useful or doesn't exist.
GPG Key Fingerprint = 438C 49A2 A8C7 E7D7 1500 C507 96D6 A3D6 2F4C 85E3

________________________________________________________________________
Lista de Correo <l-linux@linux.org.ve>
Visite
http://www.linux.org.ve/cgi-bin/mailman/listinfo/l-linux
para suscribirse, retirarse y leer las normas de uso.
Visite el canal IRC #velug en undernet.org para consultas interactivas