Imprimir paginas pares e impare en ubuntu

mgc mgc-linux en ya.com
Mie Jun 1 17:05:40 CDT 2005


Fernando Tamarit wrote:

> Perfecto! Justo buscaba algo como esto. Voy a pobarlo ahora mismo.
> Muchisimas gracias :-)
>
> mgc wrote:
>
>> Hola
>> openoffice te ofrece esta opción en imprimir + opciones : páginas
>> izquierdas o derechas
>> firefox no tiene esa opción. Yo lo que he hecho es o bien poner las
>> opciones de impresión a mano: file + imprimir + propiedades habría que
>> poner la opción de lpr correspondiente
>> lpr -o page-set=odd -o output-order=reverse
>> o bien
>> lpr -o page-set=even
>> o bien usar un script sencillo de tal forma que en en vez de llamar a
>> lpr llames al script
>>
>> un ejemplo, no está muy depurado y es un poco chapu pero espero que te
>> sirva de algo, al menos como idea:
>>
>>
>>
>>
>> #!/bin/bash
>>
>> #Script que permite dar cómodamente ciertas opciones de impresión en
>> #firefox.
>> #Guarda este script donde te apetezca.
>> #Abre Firefox. En el menú "imprimir + opciones" pon la ruta completa del
>> #script en el comando de impresión y ... ¡prueba!
>> #Espero que te guste
>>
>> #################     REQUISITOS    ################
>> #Este script está basado en gdialog por lo que necesitas gnome-utils
>> para
>> #poder ejecutarlo...
>>
>> ##########################################################################
>>
>>
>>
>> ###############       FUNCIONES      #####################
>>
>>
>>
>> ####### Mensaje de error
>>
>> daerror()
>>
>> {
>> gdialog --msgbox "Se ha producido un error. Revisa las instrucciones de
>> uso. ¡Gracias!" 0 0
>> }
>>
>>
>> #####Fin daerror
>>
>>
>> #####Este es le diálogo que se muestra
>>
>> muestraop()
>> {
>>
>> gdialog --menu "Se imprimiran las paginas..." 10 10 0 \
>> T Todas \
>> P Pares \
>> I Impares \
>> TI "Todas en orden inverso" \
>> PI "Pares en orden inverso" \
>> II "Impares en orden inverso"
>>
>> }
>>
>>
>> #######Fin de muestraop
>>
>>
>>
>> #######Comienzo imprime
>>
>>
>>
>> #Estas son las opciones de impresión según lo que elijas ...
>>
>> imprime()
>>
>> {
>>
>> case $OP in
>>
>>    "T") lpr ${MOZ_PRINTER_NAME:+'-P'}${MOZ_PRINTER_NAME}
>>               MENSAJE="Vas a imprimir TODAS las páginas"    ;;
>>
>>    "P") lpr ${MOZ_PRINTER_NAME:+'-P'}${MOZ_PRINTER_NAME} -o
>> page-set=even
>>               MENSAJE="Vas a imprimir las páginas PARES"
>>    ;;
>>
>>    "I") lpr ${MOZ_PRINTER_NAME:+'-P'}${MOZ_PRINTER_NAME} -o page-set=odd
>>                MENSAJE="Vas a imprimir las páginas IMPARES"
>>    ;;
>>
>>    "TI") lpr ${MOZ_PRINTER_NAME:+'-P'}${MOZ_PRINTER_NAME} -o
>> outputorder=reverse                    MENSAJE="Vas a imprimir TODAS
>> las páginas en orden INVERSO"
>>
>>    ;;
>>
>>    "PI") lpr ${MOZ_PRINTER_NAME:+'-P'}${MOZ_PRINTER_NAME} -o
>> page-set=even -o outputorder=reverse                   MENSAJE="Vas a
>> imprimir las páginas PARES en orden INVERSO"
>>              ;;
>>
>>    "II") lpr ${MOZ_PRINTER_NAME:+'-P'}${MOZ_PRINTER_NAME} -o
>> page-set=odd  -o outputorder=reverse     
>>           MENSAJE="Vas a imprimir las páginas IMPARES en orden
>> INVERSO"    ;;
>>
>>    *) gdialog --infobox "Has terminado. ¡HASTA LA PRÓXIMA!" 10 10;
>>            rm -f dialog.$$;
>>       exit;   
>>    ;;
>>
>> esac
>>
>> }
>>
>> #####Fin de imprime
>>
>>
>>
>> #########################   PROGRAMA    ###########################
>>
>> # Si no has arrancado firefox da error
>>
>> if [ "$(pgrep firefox)" = "" ]
>> then
>>
>>   gdialog --msgbox "Se ha producido un error. Perece que no has
>> arrancado Firefox. Revisa las instrucciones de uso ¡Gracias!" 0 0
>>    exit
>>
>> elif [ "$1" != "" ]
>> then
>>      gdialog --msgbox "Se ha producido un error. Parece que intentas
>> ejecutar este script sin entrar en Firefox. Existen otras herramientas
>> mejores que ésta para imprimir sobre la terminal. Revisa las
>> instrucciones de uso ¡Gracias!" 0 0
>>    exit
>>
>>
>> fi
>>
>>
>>
>> #Muestra las opciones
>>
>>
>> muestraop 2>> dialog.$$
>>
>>
>>
>> #La opcion queda almacenada en la salida de error estándar
>> #La mandamos a un fichero dialog.$$
>>
>>
>>  OP=$(head -1 dialog.$$)
>>
>> #Y del fichero a una variable quitando los saltos de línea
>>
>>  imprime
>>
>>
>> #Imprimimos y ...
>> #Borramos restos
>>
>>  rm -f dialog.$$
>>
>>  seguir
>>
>>
>>
>> gdialog --infobox "Has terminado. ${MENSAJE}. Si quieres seguir
>> imprimiendo pulsa Ctrl + P ¡HASTA LA PRÓXIMA!" 10 10
>>
>>
>>
>> ##########FIN SCRIPT
>>
>>
>> bueno, eso que espero que te sirva
>>
>> saludos
>> Marta
>>
>>
>>
>> Fernando Tamarit wrote:
>>
>>  
>>
>>>     Hola a todos,
>>>
>>> Ahora que mi ubuntu funciona perfectamente es hora de pulir pequeños
>>> detalles, entre ellos la impresión.
>>> Tengo una impresora lase epson que me funciona perfectamente, pero me
>>> gustaria imprimir a doble. La impresora en cuestion no tiene módulo
>>> duplex,. así que tengo que imprimir primero las páginas pare en orden
>>> invertido, darles la vuelta, onerlas en la impresora e imprimir las
>>> pares.
>>> Esto en el adobe acrobat (por cierto, que menudo cambio en la nueva
>>> versión) te lo permite perfectamente, pero me gustaria aplicarlo a
>>> todas las aplicaciones de ubuntu, como el thunderbird, firefox,
>>> openoffice,etc,..
>>>
>>> Se que con el el gestor de impresión  del kde (kprinter) no hay
>>> problema, pero no me gustaria usar nada que se saliese de gnome, y
>>> menos aun el kde(ahora que ya puedo grabar cds con el estupento
>>> gnomebacker).
>>>
>>> Saludos
>>>
>>>
>>> Fernando Tamarit
>>>
>>>   
>>
>>
>>
>>  
>>
>
Acabo de descubrir un programa utilísimo que se llama gtklp
Se puede bajar con Synaptic
Se puede sustituir la orden de impresión del Firefox

lpr ${MOZ_PRINTER_NAME:+'-P'}${MOZ_PRINTER_NAME}

por

gtklp ${MOZ_PRINTER_NAME:+'-P'}${MOZ_PRINTER_NAME}

y salen un montón de opciones ... :-)

espero que sirva

saludos

Marta



Más información sobre la lista de distribución ubuntu-es