¿Cómo puedo evitar que los procesos de Java roben el foco?

9

¿Alguien más ha notado que las aplicaciones Java de línea de comandos en OS X crean procesos de GUI que roban el foco (es decir, subprocesos geniales y maven)? Me resulta extremadamente molesto; probablemente porque he estado viviendo con él durante 6-8 meses desde que creo que OS X 10.6.

¿Cómo puedo evitar que los procesos de Java hagan esto en OS X?

dsummersl
fuente
1
Esta es una muy buena pregunta, pero creo que depende de la implementación de su aplicación Java. Si le preguntas a esos tipos en Stack Overflow, ahora podrían saber qué bandera de Java activar en modo de fondo al iniciar.
Enrico Susatyo
Sí, pregunté allí primero, y nunca obtuve ningún tipo de respuesta. Cuando hago 'java -version' veo: Java (TM) SE Runtime Environment (build 1.6.0_29-b11-402-11D50b) Java HotSpot (TM) 64-Bit Server VM (build 20.4-b02-402, modo mixto ...
dsummersl

Respuestas:

9

Finalmente encontré la solución básica:

Para las aplicaciones de Java en general se puede especificar que son 'sin cabeza', añadiendo la opción -Djava.awt.headless=truede la aplicación Java.

(también publicado en stackoverflow).

dsummersl
fuente
Incluso con esta bandera, mi simulador invisible de Android roba el foco.
Raphael Oliveira