0 votos

"j" comando no funciona para todas las aplicaciones

Yo estaba escribiendo una .sh script para la apertura de un montón de aplicaciones y estaba buscando una manera de forzar a mi apps para iniciar minimizado.

El open comando página del manual de uso del símbolo de sistema, (que se muestra al ejecutar open sin args) dice:

-j, --hide Launches the app hidden.

sin embargo, algunas aplicaciones se sigue abriendo en primer plano (es decir, el Cromo y el correo Aéreo).

Estoy ejecutando El Capitán (10.11.6) y el uso de zsh.

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

Gracias.

3voto

hjdm Puntos 18

Google Chrome utiliza mecanismo diferente para mostrar la aplicación, por lo que el estándar -j el interruptor no funciona como se esperaba en este caso. Principal proceso genera la Google Chrome Helper procesos para cada ficha. Si usted llega a la .aplicación de paquete, verá que reside en /Applications/Google\ Chrome.app/Contents/Versions/XX.X.XXXX.XX/Google\ Chrome\ Helper.app. No se puede lanzar directamente, debido a que la aplicación principal tiene que estar en ejecución.

No pude encontrar la otra manera alrededor de la creación de osascript 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. el retraso en la secuencia de comandos.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X