Encontré una forma de abrir Terminal.app muy útil como:
osascript -e \'tell application "Terminal" to do script "cd myfolder && ./something.sh param1"\'
Si se ejecutó desde una ventana de terminal, entonces todo está bien, al menos para cada caso que pruebo. Sin embargo, ejecuto este comando desde un servidor Node.js porque solo eso puedo activar un script en una ventana de terminal. Pero aquí está el problema: cuando se ejecuta, la ventana de Terminal está detrás de mi navegador Chrome.
¿Cómo se puede establecer esta ventana en la parte superior? Me di cuenta de que la ventana puede estar seguramente encima de otras ventanas de Terminal, pero ¿cómo configurarla encima de todas las demás ventanas?
Por ejemplo, la ventana está debajo de Chrome y es muy difícil de ver:
fuente
osascript
equivalente.osascript -e 'tell application "Terminal" to activate and to do script "cd myfolder && ./something.sh param1"'
¿Es esto correcto?osascript
dos veces desde JavaScript. Una vez para iniciar su script y nuevamente para traer Terminal.app al frente.osascript
dos veces es ejecutarlo una vez con 2-e
comandos, así:osascript -e 'tell application "Terminal" to activate' -e 'tell application "Terminal" to do script "..."'