Mientras ejecuto algún programa en Terminal (o iTerm2), cuando el programa bifurca el proceso, el escritorio OS X cambia el foco de la aplicación actual al proceso bifurcado. Cuando esto sucede, el nombre del proceso bifurcado se muestra en la barra de menú de OS X.
Esto es especialmente molesto cuando se utiliza el modo de pantalla completa, ya que hace que el espacio de trabajo cambie cuando el proceso bifurcado recibe el foco.
¿Cómo puedo detener este cambio de enfoque? Estos programas de terminal están interrumpiendo el trabajo que estoy haciendo en otras aplicaciones mientras se ejecutan.
macos
mountain-lion
terminal
fullscreen
iterm
jdgilday
fuente
fuente
Respuestas:
En mi caso, fue el complemento Maven Failsafe el que provocó el molesto robo del foco de la ventana de ForkedBooter, y la configuración de la
JAVA_TOOL_OPTIONS
variable.bashrc
no ayudó.Esta solución se aplica tanto a Failsafe como a Surefire (aunque en mi caso, Surefire no estaba robando foco).
En su
pom.xml
, agregue una<argLine>-Djava.awt.headless=true</argLine>
línea dentro del complemento a<configuration>
prueba de fallos (y / o) seguro.Se verá así:
fuente
Como ha sugerido @patrix, parece que solo estoy teniendo este problema con los procesos de Java.
Esta respuesta en StackOverflow parece resolver el problema
fuente
¿Puedes ejecutar tu programa de terminal en segundo plano? Creo que esto evitará que se centre también en el escritorio. Simplemente agregue '&' al final del comando de terminal para ejecutar un proceso en segundo plano.
Entonces, si su comando de terminal fuera:
cámbielo a:
Para traer un proceso en segundo plano al primer plano en la terminal, use el comando:
fuente