Some applications and processes are started up via property lists in ~/Library/LaunchAgents/, /Library/LaunchAgents/, or /Library/LaunchDaemons/. Osascript -e 'tell application "System Events" to make new login item at end with properties ' You can add a login item with AppleScript: The settings for login items are stored in ~/Library/Preferences/. I don't know how to use lsappinfo to wait until an application finishes opening. Lsappinfo launch launchandhide=true nofront=true /Applications/TextEdit.app also always opens TextEdit hidden and without making it frontmost. The -j option for open was added in 10.8 and it is only shown in the help message and not on the man page. To avoid that, check if the application is already running with for example pgrep. For some applications like TextEdit and Mail, it opens a new visible window if the application is running but has no open windows. Open -jg usually opens an application hidden ( -j) and without making it frontmost ( -g). osascript -e 'tell app "TextEdit"' -e reopen -e activate -e end also reopens a default window if TextEdit is running but has no open windows. If an application like TextEdit or Mail is not running, launch and activate open a new visible default window. launch doesn't make an application frontmost but activate does. Osascript -e 'launch app "AppName" and osascript -e 'activate app "AppName" are blocked until the application finishes opening. Osascript -e 'launch app "ScreenRecycler"' You can run the script at login by for example saving the plist below as ~/Library/LaunchAgents/. Pgrep -qx Transmission||open -jga Transmission If you're using a shell script to open applications, try something like this: osascript -e 'launch app "ScreenRecycler"'
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |