C'è un modo per Mac OS X per impedire alle applicazioni di rubare la messa a fuoco, soprattutto tra gli spazi?

Ho alcune applicazioni aperte in alcuni spazi, ma vorrei che si aprissero in background e non passassero lo spazio in modo da poterli vedere aperti.

Ciò impedirà l'autoswitching di Spaces, che soddisfa i tuoi criteri, ma anche altre cose che non si desidera:

defaults write com.apple.dock workspaces-auto-swoosh -bool false osascript -e 'tell application "Dock" to quit' 

C'è anche l'opzione '-g' per 'aprire' che eseguirà i programmi in 'background' in quanto non rubano l'attenzione dall'applicazione corrente. Provare

 open -g /Applications/iCal.app 

per esempio. Vedere qui per i dettagli:

Se si desidera modificare l'Info.plist di un'applicazione per rendere questo permanente, è ansible aggiungere la chiave

 <key>LSBackgroundOnly</key> <true/> 

Vedere qui per i dettagli.

(sopra l'utente non mi è permesso di citare la documentazione ufficiale nelle mie modifiche alla sua risposta, quindi sto aggiungendola a beneficio di utenti effettivi che vogliono get l'autoritativa fonte di verità)

man open

  -g Do not bring the application to the foreground. 

Esempio:

 open -g -a /Applications/TextWrangler.app /path/to/myFile.txt