0 votos

Iniciar Terminal en AppleScript

En el trabajo estoy supervisando a varios usuarios que utilizan MacBooks para conectarse a nuestro entorno empresarial.

Uno de nuestros proveedores tiene un servidor antiguo al que los usuarios acceden a través de ssh . He creado un flujo de trabajo de Automator para lanzar el terminal, configurarlo de la manera que les gusta (esquema de color y fuente de legado) y llevarlos al prompt de ssh desde el servidor. Tengo un comportamiento inesperado en el que cuando el flujo de trabajo de Automator se ejecuta, abre dos ventanas de Terminal, entonces la ventana que quiero (cliente ssh) y luego otro inicio de sesión de Terminal regular.

Si el ssh se cierra, el Terminal permanece abierto, y la próxima vez que se ejecute el flujo de trabajo, la ventana no será visible hasta que el usuario cambie manualmente al Terminal.

Las otras peculiaridades que estoy observando parecen estar ligadas al hecho de que el AppleScript genera dos ventanas de Terminal, y luego los usuarios simplemente cierran la ventana en lugar de salir de Terminal al salir. ¿Hay una manera mejor de hacer esto? ¿Podría hacer que el Terminal se cerrara por defecto cuando se pulsara el botón "Cerrar ventana"?

Advertencias : Este es un entorno controlado. Ya estoy tentando a la suerte con el soporte del proveedor usando Terminal, no quisieron dar soporte a nada que no fuera Linux ssh . Las aplicaciones de terceros no son soluciones aceptables.

1voto

gummy Puntos 131

Puedes forzar a Terminal a convertirse en frontmost añadiendo la línea

activate application "Terminal"

en su applescript.

si inicias el Terminal con:

tell application "Terminal" to open location "ssh://user@example.com"

entonces Terminal no abrirá una ventana extra.

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