Ja. Öffnen Sie einfach die Systemeinstellungen aus dem /Applications
Ordner, wählen Sie "Konten" aus, und markieren Sie Ihren Benutzernamen in der Liste links, um die Registerkarte "Anmeldeelemente" auszuwählen. Ziehen Sie SelfControl entweder in die Liste, oder klicken Sie auf die Schaltfläche "+", und navigieren Sie zu seiner Position.
Dann wird SelfControl immer gestartet, wenn Sie sich anmelden.
Sie müssen das brauchbare Schlüsselbund-Skript von Daniel Jalkut herunterladen und installieren, um schnell und sicher auf Ihr Administratorkennwort zugreifen zu können, um SelfControl zu aktivieren.
Fügen Sie das Passwort zum Schlüsselbund hinzu
Öffnen Sie den Schlüsselbund Access.app . Erstellen Sie ein neues Kennwort, indem Sie Cmd-N eingeben oder zu Datei »Neues Kennwortelement ... wechseln. Geben Sie unter Name des Schlüsselbundelements den Namen" SelfControl "ein. Geben Sie im nächsten Feld einen Kontonamen ein, und geben Sie im Feld Kennwort das Kennwort für Ihr Benutzerkonto ein (das Kennwort, das Sie zur Authentifizierung in OS X verwenden würden). Klicken Sie auf "Hinzufügen", und Sie sollten jetzt ein neues Anwendungskennwort mit der Bezeichnung "SelfControl" in Ihrem Schlüsselbund haben.
Erstellen Sie das AppleScript
Fügen Sie den folgenden Inhalt (ursprünglich von hier ) in ein neues Fenster von AppleScript Editor.app ein :
on run argv set defaultTime to 1440 try set myTime to item 1 of argv as number on error set myTime to defaultTime end try tell application "Usable Keychain Scripting" tell current keychain set myPass to (password of first generic item ¬ whose name contains "SelfControl") -- eliminate invisible characters, or "gremlins," from password set x to quoted form of myPass set myPass to do shell script "echo " & x & " | perl -pe 's/[^[:print:]]//g'" end tell end tell tell application "SelfControl" to activate tell application "System Events" tell process "SelfControl" tell slider of window "SelfControl" to set value to myTime click button "Start" of window "SelfControl" end tell tell window 1 of process "SecurityAgent" with timeout of 15 seconds repeat set tryAgain to false try set value of text field 2 of scroll area 1 of group 1 to myPass on error delay 1 set tryAgain to true end try if not tryAgain then exit repeat end repeat click button 2 of group 2 end timeout end tell end tell end run
Wir haben hier defaultTime
1440 (dh 24 Stunden) eingestellt, damit Sie SelfControl automatisch für die maximale Zeit starten können.
Speichern Sie diese Datei jetzt im AppleScript-Editor, indem Sie Datei »Speichern drücken, z. B. /Users/your-username/SelfControl.scpt
in unserem Home-Ordner. Erinnere dich an diesen Weg.
Erstellen Sie den Starteintrag
Öffnen Sie dann Ihren bevorzugten Texteditor oder die Property List Editor.app, die mit den Mac OS X Dev-Tools von Snow Leopard geliefert wird oder in Xcode von Lion integriert ist.
Fügen Sie auf jeden Fall den folgenden Inhalt ein, aber stellen Sie sicher, dass Sie den Pfad zum Skript entsprechend ändern (dies ist nicht der Pfad, den wir oben gespeichert haben):
<?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>my.selfcontrol.launcher</string> <key>ProgramArguments</key> <array> <string>osascript</string> <string>/Users/your-username/SelfControl.scpt</string> </array> <key>StartInterval</key> <integer>86400</integer> <key>RunAtLoad</key> <false/> <key>KeepAlive</key> <false/> </dict> </plist>
Speichern Sie diese Datei mit der .plist
Erweiterung unter /Users/your-username/Library/LaunchAgents/my.selfcontrol.launcher.plist
. Wenn der Library - Ordner versteckt ist, können Sie Finder öffnen, drücken Sie CmdShiftGund fügen Sie ~/Library
sie zu öffnen.
Laden Sie den Starteintrag
Öffnen Sie schließlich ein Terminal und führen Sie Folgendes aus:
launchctl load ~/Library/LaunchAgents/my.selfcontrol.launcher.plist
Dies sagt Ihnen, dass Sie das AppleScript öffnen und SelfControl alle 24 Stunden für 24 Stunden starten sollen.
Da es enthalten ist ~/Library/LaunchAgents
, wird es automatisch geladen, wenn Sie sich anmelden. Wenn Sie möchten, dass Ihr Computer wieder verfügbar ist, ersetzen Sie ihn load
mit dem obigen Befehl durch unload
und warten Sie, bis die verbleibende SelfControl-Zeit abgelaufen ist.