Problema al configurar los límites de la ventana del terminal con AppleScript

3

Problema que intenta resolver

Uso varias ventanas de terminal para desarrollar aplicaciones web. Tendré un terminal abierto para vim , un terminal abierto para git y un terminal abierto para los comandos básicos de archivo / directorio. La aplicación del terminal no recuerda la configuración de la ventana, así que cada vez que salgo del terminal o tengo que reiniciar, debo cambiar el tamaño manualmente y colocar la ventana de mi terminal. Me gustaría automatizar este proceso utilizando AppleScript.

  • 1 ventana, grande, llena la mitad izquierda de la pantalla ( vim )
  • 2 ventanas, más pequeñas, apiladas una encima de la otra, llenando la otra mitad de la pantalla

Mi intento de solución

tell application "Terminal"

    activate
    set the bounds of the front window to {5, 0, 1000, 950}
    do script "clear" -- opens up the second window
    set the bounds of the front window to {1105, 0, 400, 500}
    -- haven't gotten to third window yet   

end tell

El problema

La segunda ventana, la que se está creando mediante do script "clear" , se está posicionando de manera extraña. La izquierda, la parte superior y la altura se comportan como se espera. Sin embargo, la ventana se establece en su ancho mínimo, independientemente del valor pasado en el parámetro de ancho. Podría ser 1000 y todavía se establece al mínimo. He buscado alto y bajo en Google, SO, Superusuario y Ask Different sin suerte.

¿Algún consejo sobre qué estoy haciendo mal o qué podría estar causando este problema con el ancho extraño en la ventana creada por do script "clear" ?

Aviso legal

Soy un principiante de AppleScript. La sintaxis es diferente a cualquier cosa con la que haya trabajado (PHP, VBA, JavaScript) y estoy casi seguro de que esta no es la mejor manera de hacer lo que quiero hacer. Sin embargo, no conozco AppleScript lo suficiente como para decirlo, aparte de mi instinto.

    
pregunta Charles Sprayberry 26.07.2011 - 05:25

1 respuesta

5

Los límites de la ventana son una lista de coordenadas {izquierda, arriba, derecha, abajo}. Probablemente quiso que "400" fuera el ancho, pero es la posición del borde derecho de la ventana y 400 está a la izquierda del 1105, por lo que obtiene una ventana de ancho mínimo. Cambia 400 a 1105 más el ancho deseado, por ejemplo, 1505.

Pero antes de continuar con esto, Terminal tiene una mejor solución para esto: Grupos de ventana. Si configura un grupo de ventanas y las guarda como un grupo de ventanas, cada vez que abra ese grupo creará ventanas con el mismo diseño y apariencia.

  

Ventana > Guardar Windows como grupo ...

Incluso puede decirle a Terminal que abra un grupo de ventanas seleccionado al inicio:

  

Terminal > Preferencias > Inicio > En el inicio, abra: > Grupo de ventanas:

(Como acceso directo, al crear un grupo de ventanas hay una casilla de verificación para convertirlo en el grupo de inicio).

Para ejecutar automáticamente determinados comandos en esas ventanas, puede crear perfiles de configuración personalizados y especificar el comando con

  

Terminal > Preferencias > Configuraciones > [perfil] > Shell > Inicio > Ejecutar comando:

luego crea cada ventana con el perfil apropiado.

Yendo más lejos, en Mac OS X Lion 10.7 puede hacer que los grupos de ventanas restauren automáticamente los comandos sin crear perfiles personalizados, creando los terminales usando

  

Shell > Nuevo comando

en lugar de ejecutar el comando dentro del terminal shell. Al crear el grupo de ventanas, puede marcar "Restaurar todos los comandos". (De forma predeterminada, restaurará un pequeño conjunto de comandos "seguros", pero debe indicarlo explícitamente si desea que se vuelvan a ejecutar todos los comandos al abrir el grupo).

Además, Lion Terminal admite Reanudar y restaurará automáticamente todas sus ventanas cada vez que abra Terminal. Incluso restaurará los comandos "seguros" para los terminales creados con New Command.

    
respondido por el Chris Page 11.08.2011 - 07:54

Lea otras preguntas en las etiquetas