Existe uma maneira no Mac OS X de impedir que os aplicativos roubem o foco, especialmente entre espaços?

7

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.

    
por Philip 17.10.2009 / 15:29

3 respostas

2

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'
    
por 17.10.2009 / 23:18
5

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.

    
por 30.07.2011 / 22:04
0

(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
    
por 22.07.2016 / 23:17