Puoi salvare il seguente oggetto Applescript come applicazione.
Non impostare rimanere aperti durante il salvataggio.
Questo script quando salvato come app. Ti permetterà di configurare tutte le finestre di cui hai bisogno e di aprirle nelle stesse posizioni.
Puoi salvare lo script qualsiasi numero di volte come una nuova app. e configura ogni app per controllare diversi gruppi di finestre del terminale.
Quando esegui lo script, esso:
- Rileva se sono stati salvati i limiti della finestra di Terminale nella sua proprietà windowBounds
Se non ne trova, ti verrà chiesto di impostarne uno.
- Premi si per salvare le attuali finestre del terminale.
Ovviamente avrai bisogno di alcune finestre aperte, quindi se non le hai ancora aperte:
- attiva no , configura le finestre del terminale ed esegui di nuovo l'app.
L'app si chiuderà sempre dopo che è stata eseguita.
- Ora, quando avvii di nuovo l'app, verranno aperte tutte le finestre che hai configurato e nelle stesse posizioni.
Una seconda funzione è che puoi modificare la configurazione della finestra.
Se tieni premuto il tasto Maiusc mentre fai clic sull'icona dell'applicazione per avviarlo.
L'app ti darà la possibilità di salvare le attuali finestre del terminale come configurazione windowBounds . Questo sovrascrive quelli precedenti.
Per avere più di una configurazione. Potrei espandere l'app per farlo. Ma è più semplice creare solo due App e nominarle in modo diverso. Mettili nel tuo dock. ta da ...
Lo 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
Aggiornamento 2.
Spostati close windows
Nell'impugnatura nowRun()
.
Ciò consente di utilizzare l'app se il terminale è in esecuzione o meno.
Ora chiuderà tutte le finestre attualmente aperte e visualizzerà quelle configurate.
Che è utile quando si avvia Terminal per la prima volta e si apre una finestra di default.