Hier ist was ich mir ausgedacht habe. War einfacher als ich dachte.
Erstellen Sie das Shell-Skript daily_goals.sh:
#!/bin/bash # this is needed to launch Chrome as a new window. Since it's a new window, it will open in the foreground in current space/desktop. open -n -a Google\ Chrome # this sleeps for 1 second. It's necessary because otherwise the website, called below, will open in existing Chrome window, which may be located in another desktop. I think sleeping lets the next `open` call find the newly opened Chrome window, and replace the new tab with the provided website. sleep 1 # the website I provided. open http://joesgoals.com
Erstellen /Library/LaunchDaemons/daily_goals.plist
:
<?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>daily_goals</string> <key>ProgramArguments</key> <array> <string>/Users/user/Work/daily_goals.sh</string> </array> <key>StartCalendarInterval</key> <dict> <key>Hour</key> <integer>07</integer> <key>Minute</key> <integer>00</integer> </dict> </dict> </plist>
Zum launchctl hinzufügen:
launchctl load -w /Library/LaunchDaemons/daily_goals.plist
Zusammenfassend lässt sich sagen, dass dies joesgoals.com jeden Morgen um 7 Uhr in einer neu geöffneten Chrome-Instanz gestartet wird. Wenn der Laptop um 7 Uhr morgens schläft, sollte er JoesGoals öffnen, wenn der Laptop aus dem Ruhezustand versetzt wird. Ich werde das Update später aktualisieren, wenn ich Macken sehe, die osx in verschiedenen Desktops / Leerzeichen (mit oder ohne Chrome) fortsetzen. Ich hoffe, es wird kein Problem sein.