Isso impedirá a alternância automática de Spaces, que atenda aos seus critérios, mas também faz outras coisas que você talvez não queira:
defaults write com.apple.dock workspaces-auto-swoosh -bool false
osascript -e 'tell application "Dock" to quit'
Eu tenho certos aplicativos configurados para abrir em determinados espaços, mas gostaria que eles fossem abertos em segundo plano e não alternassem o espaço apenas para que eu pudesse vê-los abertos.
Isso impedirá a alternância automática de Spaces, que atenda aos seus critérios, mas também faz outras coisas que você talvez não queira:
defaults write com.apple.dock workspaces-auto-swoosh -bool false
osascript -e 'tell application "Dock" to quit'
Há também a opção '-g' para 'abrir' que executará programas no 'plano de fundo', pois eles não irão roubar o foco do aplicativo atual. Experimente
open -g /Applications/iCal.app
por exemplo. Consulte aqui para obter detalhes:
Se você quiser editar o Info.plist de algum aplicativo para torná-lo permanente, adicione a chave
<key>LSBackgroundOnly</key>
<true/>
Veja aqui para detalhes.
(o usuário acima se recusou a permitir que eu citasse a documentação oficial em minhas edições para a sua resposta, então estou adicionando isso para o benefício dos usuários reais que desejam obter a fonte confiável da verdade)
De man open
-g Do not bring the application to the foreground.
Exemplo:
open -g -a /Applications/TextWrangler.app /path/to/myFile.txt
Tags osx-leopard macos osx-spaces