Starten Sie eine App neu, wenn das Beenden erzwungen wird

4

Ich habe die Freedom App installiert, um meinen Aufschub zu kontrollieren.

Ich kann jedoch das Beenden von Freedom von der Aktivitätsüberwachung erzwingen, und der Rest der Woche vergeht einfach, ohne dass ich etwas erledige.

Kann ich diese App auf irgendeine Weise neu starten, wenn sie beendet wird?

Hrishikesh Choudhari
quelle

Antworten:

4

Es gibt! Das Kochbuch von launchd.info enthält ein Beispiel, um Safari offen zu halten. Wir können das ändern, um Ihren, ähm, Anti-Aufschub-Bedürfnissen zu entsprechen . Das Ändern der Originalversion (Safari) führt zu:

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

Speichern Sie das als ~/Library/LaunchAgents/local.freedom.keepAlive.plist. Überprüfen Sie die letzte <string>...Zeile - befindet sich diese Freedomauf Ihrem Mac? Bearbeiten Sie die Datei bei Bedarf und speichern Sie sie erneut. launchctlLaden Sie dann mit Ihrem Anti-Procrastination-Start-Agent Folgendes auf launchd:

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

Überprüfen Sie, ob Ihr Launch Agent ausgeführt wird mit:

launchctl list | grep freedom

Und schließlich - versuchen Sie es zu beenden Freedom. Wenn alles gut geht, sollte Ihr Versuch, zu zögern, vereitelt werden.

John N
quelle