Vous pouvez enregistrer le script Applescript ci-dessous en tant qu’application.
Ne définissez pas rester ouvert lors de la sauvegarde.
Ce script lorsqu'il est enregistré en tant qu'application. Vous permettra de configurer autant de fenêtres que nécessaire et de les ouvrir aux mêmes positions.
Vous pouvez enregistrer le script autant de fois que vous le souhaitez. et configurez chaque application pour contrôler différents ensembles de fenêtres de terminal.
Lorsque vous exécutez le script, il va:
- Détecter si les limites de la fenêtre du terminal ont été sauvegardées windowBounds propriété
S'il n'en trouve pas, il vous demandera d'en configurer.
- Frappé Oui pour vous sauver les fenêtres actuelles du terminal.
Vous aurez bien sûr besoin de certaines fenêtres, donc si vous ne les avez pas encore ouvertes:
- frappé non , configurez vos fenêtres de terminal et relancez l’application.
L'application sera toujours fermée après son exécution.
- Désormais, lorsque vous exécuterez à nouveau l’application, elle ouvrira autant de fenêtres que vous l’avez configurée et aux mêmes endroits.
Une deuxième fonctionnalité est que vous pouvez modifier la configuration de la fenêtre.
Si vous maintenez la touche Maj enfoncée tout en cliquant sur l'icône de l'application pour la lancer.
L'application vous donnera la possibilité d'enregistrer les fenêtres actuelles du terminal sous son nom. windowBounds config. Ceci écrase les précédents.
Pour avoir plus d'une config. Je pourrais développer l'application pour ce faire. Mais il est plus simple de créer deux applications et de les nommer différemment. Placez-les dans votre quai. ta da ...
Le scénario.
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
Mise à jour 2.
Déplacé close windows
dans le nowRun()
manipuler.
Cela permet à l'application d'être utilisée si Terminal est en cours d'exécution ou non.
Il va maintenant fermer toutes les fenêtres actuellement ouvertes et faire apparaître celles configurées.
Ce qui est pratique lorsque vous lancez Terminal et ouvrez une fenêtre par défaut.