Cómo iniciar comandos mediante programación en las pestañas de la Terminal sin perder el foco

0

Tengo una secuencia de comandos de Python, que se ejecuta manualmente en la Terminal, y cuyo propósito es abrir un par de terminales más, con unas pocas pestañas cada una, y ejecutar un comando en cada pestaña.

Está funcionando "suficientemente bien" en este momento, pero un problema es que la forma en que crea las pestañas de la terminal y los comandos de inicio desvía la atención de la ventana actual.

Utilizo el script de Apple para iniciar los comandos de esta manera:

osascript -e 'tell application "Terminal"
                activate
                tell application "System Events" to tell process "Terminal" to keystroke "n" using command down
                delay 1
                tell application "Terminal" to do script "'"$SCRIPT_ONE"'" in selected tab of the front window

                tell application "System Events" to tell process "Terminal" to keystroke "t" using command down
                delay 1
                tell application "Terminal" to do script  "'"$SCRIPT_TWO"'" in selected tab of the front window
            end tell' >> /dev/null

El script completo (que crea el contenido de SCRIPT_ONE y SCRIPT_TWO) toma un poco de tiempo, por lo que si mientras espero que se ejecute, comienzo a escribir algo en otra ventana de terminal, el script de Apple me desordenará ... y por lo general, mi piedra angular se mezclará con el terminal que AppleScript está intentando configurar.

Entonces, ¿cómo puedo decirle a Terminal (con AppleScript o algo más) que abra Pestañas y ejecute comandos sin el enfoque de acecho?

    
pregunta Droopycom 23.04.2018 - 22:13

0 respuestas

Lea otras preguntas en las etiquetas