Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Applescript; opening an app in Space number N

I wonder if it is possible in applescript to create a script for which we give as input the application name and a number N, so this app gets opened in the Space's space number N.

I would like with this to create a meta-applescript, so when the computer boots and after login, on each space I get different apps, and important, I can change this in the script file, and not through mac os x Space's preferences

Thanks

like image 764
Open the way Avatar asked Feb 21 '10 09:02

Open the way


1 Answers

In OS X 10.5 or 10.6, Spaces assignments can be accessed and changed via the scriptable interface to System Events.app:

tell application "System Events"
    set x to application bindings of spaces preferences of expose preferences
    set x to {|com.apple.textedit|:4} & x  -- Have TextEdit appear in space 4
    set application bindings of spaces preferences of expose preferences to x
end tell

If you don't already know it, you can get the bundle id of an application from the Finder:

tell application "Finder"
    get id of application file "TextEdit" of folder "Applications" of startup disk
end tell
like image 70
Ned Deily Avatar answered Sep 28 '22 13:09

Ned Deily