4 votos

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

En MacOS, puedes soltar un PDF directamente en la ventana de la cola de impresión de una impresora, y se enviará a imprimir inmediatamente (con la configuración por defecto de la impresora).

Estoy buscando una manera de hacer algo similar con una carpeta especificada. Por ejemplo, cualquier archivo PDF o PostScript que se deposite en esa carpeta (o que se guarde allí por cualquier otro método) se enviará directamente a la impresora.

Lo obvio es usar Acciones de Carpeta y un AppleScript, pero me pregunto si hay una solución más limpia 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 shell script:

  1. hacer su propio directorio de carretes:

    /usr/bin/sudo mkdir /var/spool/my_printer
  2. escriba el siguiente shell script dentro de su directorio bin local habitual digamos que /local/bin

    cd /local/bin

    copie lo siguiente en el interior 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. empezarlo:

    my_spooler &

    debería iniciarse sin una ruta completa si /local/bin está dentro de su PATH si no lo es, entonces empieza de esta manera:

    /local/bin/my_spooler &

    El final & significa iniciarlo en segundo plano para no bloquear su sesión esperando hasta el final del tiempo.

Cómo utilizarlo

Para utilizarlo simplemente tienes que mover cualquier archivo de texto o PS o PDF dentro de tu propio directorio de spool definido como prefieras. Ya sea con el Finder o con la línea de comandos básica:

cp my_file.pdf /var/spool/my_printer

0 votos

Shell script aún no se ha comprobado. Si está funcionando sólo envíame un archivo .

0 votos

Gracias. Esto forma parte de un proyecto más amplio, así que te avisaré cuando dé sus frutos, pero tiene buena pinta.

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