el comando “abrir -j” no funciona para todas las aplicaciones

0

Estaba escribiendo un script .sh para abrir un montón de aplicaciones y estaba buscando una forma de forzar a mis aplicaciones para que se ejecuten minimizadas.

La solicitud de uso de open comando man page , (que se muestra cuando ejecuta open sin argumentos) dice:

-j, --hide Launches the app hidden.

pero algunas aplicaciones aún se abren en primer plano (es decir, Chrome y Airmail).

Estoy ejecutando El Capitain (10.11.6) y usando zsh.

¿Sabes por qué esas aplicaciones se comportan así o si hay otra forma de lograrlo en bash?

Gracias.

    
pregunta le_vine 13.10.2016 - 21:17

1 respuesta

3

Google Chrome usa un mecanismo diferente para mostrar la aplicación, por lo que el interruptor estándar -j no funciona como se esperaba en este caso. El proceso principal genera los procesos Google Chrome Helper para cada pestaña. Si verifica el paquete .app, verá que reside en /Applications/Google\ Chrome.app/Contents/Versions/XX.X.XXXX.XX/Google\ Chrome\ Helper.app . No se puede iniciar directamente, porque la aplicación principal debe estar ejecutándose.

No pude encontrar al revés que simplemente crear un Javascript como este:

open -j /Applications/Google\ Chrome.app && sleep 1 && osascript -e 'tell application "System Events" to set visible of application process "Google Chrome" to false'

Sin embargo, esto creará 1 seg. retraso en su guión.

    
respondido por el Mateusz Szlosek 17.10.2016 - 18:56

Lea otras preguntas en las etiquetas