1 votos

¿Cómo ejecutar OxiPNG con launchd y WatchPaths?

Quiero correr oxipng *.png en /Users/user/Desktop/ inmediatamente después de que se cree una captura de pantalla PNG (Cmd-Shift-3) en mi carpeta del Escritorio.

Tengo lo siguiente plist en ~/Library/LaunchAgents/ :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>oxipng</string>
    <key>ProgramArguments</key>
    <array>
        <string>oxipng</string>
        <string>*.png</string>
    </array>
    <key>WatchPaths</key>
    <array>
        <string>/Users/user/Desktop/</string>
    </array>
</dict>
</plist>

Entonces, corro launchctl load ~/Library/LaunchAgents/oxipng.plist . Sin embargo, los PNG nunca se modifican después de su creación.


¿Cómo puedo hacer que oxipng se ejecute después de guardar una captura de pantalla en la carpeta del Escritorio?

0voto

Los comodines se expanden sólo por medio de las cáscaras, por lo que su plist sólo pasa *.png a oxipng un archivo que claramente no existe. Crear un shell script (que luego se ejecuta cd ~/Desktop; oxipng *.png ) y utilizar launchd para activarlo.

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