Ich habe die Freedom- App installiert, um mein Aufschieben zu kontrollieren.
Allerdings kann ich das Beenden von Freedom über den Aktivitätsmonitor erzwingen, und der Rest der Woche vergeht einfach, ohne dass ich etwas erledigt habe.
Gibt es eine Möglichkeit, diese App neu zu starten, wenn sie beendet wird?
Es gibt! Das Kochbuch von launchd.info enthält ein Beispiel, um Safari offen zu halten. Wir können das ändern, um es Ihren, äh, Anti-Aufschub-Bedürfnissen anzupassen . Die Änderung der ursprünglichen (Safari-)Version 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 das Freedom
auf Ihrem Mac? Bearbeiten Sie die Datei bei Bedarf und speichern Sie sie erneut. Verwenden Sie dann launchctl
zum Laden Ihres Anti-Aufschub-Launch-Agenten in launchd
:
launchctl load ~/Library/LaunchAgents/local.freedom.keepAlive.plist
Überprüfen Sie, ob Ihr Startagent ausgeführt wird mit:
launchctl list | grep freedom
Und schließlich – versuchen Sie aufzuhören Freedom
. Wenn alles gut geht, sollte Ihr Versuch, aufzuschieben, vereitelt werden.