Puede guardar el siguiente Applescript como una Aplicación.
No establezca permanecer abierto al guardar.
Este script cuando se guarda como una App. Te permitirá configurar tantas ventanas como necesites y abrirlas en las mismas posiciones.
Puede guardar el script cualquier número de veces como nueva App. y configurar cada App para controlar diferentes conjuntos de Terminal Windows.
Cuando ejecutes el script lo hará:
- Detecta si se han guardado los límites de alguna ventana de Terminal en su windowBounds propiedad
Si no encuentra ninguno, te pedirá que lo configures.
- Hit sí para guardar su Terminal Windows actual.
Por supuesto, necesitará tener abiertas algunas ventanas, así que si no las tiene abiertas todavía:
- hit no Configure su terminal Windows y ejecute de nuevo la aplicación.
La aplicación siempre se cerrará después de ejecutarse.
- Ahora cuando vuelvas a ejecutar la App se abrirán tantas Windows como tuvieras configuradas y en los mismos lugares.
Una segunda característica es que puedes cambiar la configuración de la ventana.
Si mantienes pulsada la tecla Mayúsculas mientras haces clic en el icono de la aplicación para iniciarla.
La aplicación le dará la opción de guardar el Terminal Windows actual como su windowBounds configurar. Esto sobrescribe las anteriores.
Para tener más de una configuración. Podría ampliar la aplicación para hacer esto. Pero es más simple que acaba de crear dos de las aplicaciones y el nombre de ellos de manera diferente. Colócalas en tu dock. ta da...
El script.
property windowBounds : {}
if windowBounds is {} then
display()
else
nowRun()
end if
on display()
display dialog "Set the current Terminal windows to app. now?" buttons {"Yes", "No"} default button 2
if the button returned of the result is "Yes" then
setBounds()
end if
end display
on nowRun()
if not isShiftKeyPressed() then
tell application "Terminal"
activate
close windows
delay 1
repeat with i from 1 to number of items in windowBounds
set this_item to item i of windowBounds
do script "proHelp"
set bounds of window 1 to this_item
end repeat
end tell
else
display()
end if
end nowRun
on setBounds()
tell application "Terminal"
set windowBounds to bounds of windows
end tell
end setBounds
on isShiftKeyPressed()
return (do shell script "/usr/bin/python -c 'import Cocoa; print Cocoa.NSEvent.modifierFlags() & Cocoa. NSShiftKeyMask > 1'") is "True"
end isShiftKeyPressed
Actualización 2.
Movido close windows
En el nowRun()
mango.
Esto permite utilizar la aplicación tanto si el Terminal está en ejecución como si no. Ahora cerrará todas las ventanas abiertas y abrirá las configuradas.
Lo cual es útil cuando inicias Terminal por primera vez y se abre una ventana por defecto.