5 votos

¿Hay alguna manera de ejecutar un bash script cada vez que imprimo algo?

Quería ejecutar un script que cambie mi imagen de fondo cada vez que use la impresora.

¿Es posible? ¿Hay alguna forma de saber cuándo OS X está imprimiendo algo?

1voto

OlivierOR Puntos 46

¡que podría ser muy interesante, divertido y útil! Todavía no tengo una respuesta completa, pero lo que creo que podría hacer el truco es utilizar un demonio que ver y actuar cuando se imprime algo.

Puede utilizar esta documentación :

https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPSystemStartup/Chapters/CreatingLaunchdJobs.html

Y especialmente este ejemplo : "Monitorización de un directorio" El siguiente ejemplo inicia el trabajo cada vez que alguna de las rutas vigiladas ha cambiado:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.example.watchhostconfig</string>
    <key>ProgramArguments</key>
    <array>
        <string>syslog</string>
        <string>-s</string>
        <string>-l</string>
        <string>notice</string>
        <string>somebody touched /etc/hostconfig</string>
    </array>
    <key>WatchPaths</key>
    <array>
        <string>/etc/hostconfig</string>
    </array>
</dict>
</plist>

Debe supervisar el directorio "/var/spool/cups" como se menciona aquí https://www.cups.org/doc/spec-design.html y hacer algo cuando hay un cambio. Así que en su caso, cambiar la imagen de fondo.

También podría ver el comando "lpstat -o" que podría ser útil para esa tarea (cf https://www.computerhope.com/unix/ulpstat.htm )

Para continuar...

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