Enquanto estou executando algum programa no Terminal (ou iTerm2), quando o programa bifurca o processo, a área de trabalho do OS X alterna o foco do aplicativo atual para o processo bifurcado. Quando isso acontece, o nome do processo bifurcado é exibido na barra de menus do OS X.
Isso é especialmente irritante ao usar o modo de tela cheia, pois faz com que o espaço de trabalho mude quando o processo bifurcado recebe foco.
Como posso impedir que essa mudança de foco aconteça? Esses programas de terminal estão interrompendo o trabalho que estou fazendo em outros aplicativos enquanto eles são executados.
macos
mountain-lion
terminal
fullscreen
iterm
jdgilday
fonte
fonte
Respostas:
No meu caso, foi o Maven Failsafe Plugin que causou o foco irritante da janela roubando o ForkedBooter, e definir a
JAVA_TOOL_OPTIONS
variável.bashrc
não ajudou.Essa correção se aplica ao Failsafe e ao Surefire (embora no meu caso, o Surefire não estivesse roubando o foco).
No seu
pom.xml
, adicione uma<argLine>-Djava.awt.headless=true</argLine>
linha dentro do<configuration>
plug-in à prova de falhas (e / ou) do surefire.Isso parecerá assim:
fonte
Como o @patrix sugeriu, parece que só estou tendo esse problema com os processos Java.
Esta resposta no StackOverflow parece resolver o problema
fonte
Você pode executar seu programa de terminal em segundo plano? Acredito que isso manterá o foco também na área de trabalho. Basta adicionar '&' ao final do comando do terminal para executar um processo em segundo plano.
Portanto, se o seu comando do terminal fosse:
altere para:
Para trazer um processo em segundo plano para o primeiro plano no terminal, use o comando:
fonte