5 votes

Existe-t-il un moyen d'exécuter un bash script chaque fois que j'imprime quelque chose ?

Je voulais exécuter un script qui change mon image de fond chaque fois que j'utilise l'imprimante.

Est-ce possible ? Existe-t-il un moyen de savoir quand OS X imprime quelque chose ?

1voto

OlivierOR Points 46

Cela pourrait être très intéressant, drôle et utile ! Je n'ai pas encore de réponse complète mais je pense que ce qui pourrait faire l'affaire est d'utiliser un démon qui surveille et agit quand quelque chose est imprimé.

Vous pouvez utiliser cette documentation :

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

Et surtout cet exemple : "Surveillance d'un répertoire". L'exemple suivant lance le travail dès que l'un des chemins surveillés a changé :

<?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>

Vous devez surveiller le répertoire "/var/spool/cups" comme indiqué ici. https://www.cups.org/doc/spec-design.html et faire quelque chose quand il y a un changement. Donc dans votre cas, changer l'image de fond.

Vous pouvez également voir la commande "lpstat -o" qui pourrait être utile pour cette tâche (cf. https://www.computerhope.com/unix/ulpstat.htm )

A suivre...

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X