4 votos

¿Cómo convertir una carpeta en una cola de impresión?

En MacOS, puedes colocar un PDF directamente en la ventana de la Impresora de la cola de impresión, y será enviado a imprimir de inmediato (con la impresora configuración predeterminada).

Estoy buscando una manera de hacer una cosa similar con una carpeta especificada. E. g. Cualquier archivo PDF o PostScript se dejó caer en esa carpeta (o guardado allí a través de cualquier otro método) será enviado directamente a la impresora.

Lo que es obvio es el uso de Acciones de Carpeta y un AppleScript, pero me pregunto si hay una solución más limpio que he pasado por alto? Esencialmente, estoy buscando una ruta de archivo que funciona como una cola de impresión.

8voto

Rich Puntos 2429

Hay una solución más sencilla en 4 pasos y un pequeño script de shell:

  1. hacer su propio directorio de cola de impresión:

    /usr/bin/sudo mkdir /var/spool/my_printer
    
  2. escribir la siguiente secuencia de comandos de shell dentro de sus locales habituales directorio bin supongamos /local/bin

    cd /local/bin
    

    copia el siguiente dentro de my_spooler:

    #!/bin/sh
    
    # go into the spool directory
    cd /var/spool/my_printer
    
    # main loop: loop till end of time
    while : ; do
    
        # check for any newly arrived text file
        for _file in * ; do
    
           # if _file is a normal file, print and remove it (-r option to lpr)
            [ -f "${_file}" ] && lpr -r "${_file}"
        done
    
        # don't loop like a fool
        sleep 300
    done
    
  3. hacer su my_spooler ejecutable:

    chmod u+x my_spooler
    
  4. inicio:

    my_spooler &
    

    se debe comenzar sin una ruta de acceso completa si /local/bin está dentro de su PATH si no lo es, y luego comienza de esta manera:

    /local/bin/my_spooler &
    

    El final & significa empezar en segundo plano para no bloquear su sesión de esperar hasta el final de los tiempos.

Cómo usarlo

Para usarlo solo tienes que mover el texto o PS o un archivo PDF dentro de su propio definido directorio de cola de impresión como prefiera. Ya sea con la Finder o con básicos de la línea de comandos:

cp my_file.pdf /var/spool/my_printer

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X