Problema che sta cercando di risolvere
Uso più finestre di terminale per sviluppare applicazioni web. Avrò un terminale aperto per vim
, un terminale aperto per git
e un terminale aperto per i comandi di base file / directory. L'applicazione terminale non ricorda le impostazioni della finestra, quindi ogni volta che esco dal terminale o devo riavviare devo ridimensionare manualmente e posizionare le finestre del terminale. Mi piacerebbe automatizzare questo processo usando AppleScript.
- 1 finestra, grande, riempie la metà sinistra dello schermo (
vim
) - 2 finestre, più piccole, impilate l'una sull'altra, riempiendo l'altra metà dello schermo
La mia soluzione tentata
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
Il problema
La seconda finestra, quella creata da do script "clear"
, è posizionata in modo strano. La sinistra, la cima e l'altezza si stanno comportando come previsto. Tuttavia, la finestra è impostata sulla larghezza minima, indipendentemente dal valore passato nel parametro width. Potrebbe essere 1000 ed è ancora impostato al minimo. Ho cercato in alto e in basso su Google, SO, Super User e Ask Different senza fortuna.
Qualche consiglio su cosa sto facendo male o cosa potrebbe causare questo problema con la strana larghezza sulla finestra creata da do script "clear"
?
responsabilità
Sono un principiante di AppleScript. La sintassi è diversa da qualsiasi altra cosa con cui abbia mai lavorato (PHP, VBA, JavaScript) e sono quasi sicuro che questo non sia il modo migliore, o addirittura corretto, di fare ciò che voglio fare. Tuttavia, non conosco abbastanza AppleScript per poterlo realmente dire, a parte l'istinto.