4 votos

Reiniciar una aplicación si se fuerza su salida

Tengo el Libertad aplicación instalada para controlar mi procrastinación.

Sin embargo, puedo forzar la salida de Freedom desde el Monitor de Actividad, y el resto de la semana pasa sin que consiga hacer nada.

¿Hay alguna forma de reiniciar esta aplicación si se cierra?

4voto

John N Puntos 400

Sí, lo hay. El libro de cocina de launchd.info tiene un ejemplo para mantener abierto Safari. Podemos modificarlo para que se adapte a su, necesidades de antiprocrastinación . La modificación de la versión original (Safari) da como resultado:

<?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>KeepAlive</key>
        <true/>
        <key>Label</key>
        <string>local.freedom.keepAlive</string>
        <key>ProgramArguments</key>
        <array>
            <string>/usr/bin/open</string>
            <string>-W</string>
            <string>/Applications/Freedom.app</string>
        </array>
    </dict>
</plist>

Guárdalo como ~/Library/LaunchAgents/local.freedom.keepAlive.plist . Compruebe el último <string>... línea - es que donde Freedom está en tu Mac? Edita el archivo si es necesario y vuelve a guardarlo. A continuación, utilice launchctl para cargar su agente de lanzamiento antiprocrastinación en launchd :

launchctl load ~/Library/LaunchAgents/local.freedom.keepAlive.plist

Compruebe que su agente de lanzamiento está funcionando con:

launchctl list | grep freedom

Y por último, intenta dejar de fumar Freedom . Si todo va bien, tu intento de procrastinar debería verse frustrado.

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