Kevin. Ich bin der Autor des Beitrags, auf den Sie auf incrementalism.net verlinkt haben.
Der Grund, warum das Terminalfenster nach oben verschoben wird, ist nur ein Fehler in der AppleScript-Unterstützung von Terminal.
Dies Die Version führt die vertikale Zentrierung durch und umgeht den Terminal-Fehler:
teilt der Anwendung mit, dass "Finder" screenSize auf die Fenstergrenzen des Desktop-Sets eingestellt hat. screenWidth auf Punkt 3 von screenSize set screenHeight auf Punkt 4 von screenSizeend telltell Anwendung "Systemereignisse" setzt myFrontMost auf den Namen des ersten Elements von ¬ (Prozesse, deren vorderste wahr ist) end telltry tell application myFrontMost setzt windowSize auf Grenzen von Fenster 1 setze windowXl auf Item 1 von windowSize setze windowYt auf Item 2 von windowSize setze windowXr auf Punkt 3 von windowSize setze windowYb auf Punkt 4 von windowSize setze windowWidth auf windowXr - windowXl setze windowHeight auf windowYb - windowYt Wenn myFrontMost "Terminal" ist, setze die Grenzen von Fenster 1 auf {¬ runde ((screenWidth - windowWidth) / 2) Rundung wie in der Schule gelehrt, ¬ Runde ((screenHeight + windowHeight) / 2) Rundung wie in der Schule gelehrt, ¬ runde ((screenWidth + windowWidth) / 2) Rundung wie in der Schule gelehrt, ¬ runde ((screenHeight + windowHeight) / 2 + windowHeight) Rundung wie in der Schule gelehrt} sonst setze die Grenzen von Fenster 1 auf {¬ runde ((screenWidth - windowWidth) / 2) runde wie in der Schule gelehrte, ¬ runde ((screenHeight -) windowHeight) / 2) Rundung wie in der Schule gelehrt, ¬ Rundung ((screenWidth + windowWidth) / 2) Rundung wie in der Schule gelehrt, ¬ Runde ((screenHeight + windowHeight) / 2) Rundung wie in der Schule gelehrt} endet, wenn das Ergebnis festgelegt ist zu den Grenzen von Fenster 1 Ende Tellend versuchen
Ich hoffe, das hilft, wenn Sie noch nicht für eine der anderen Optionen bezahlt haben. Ich habe mit dieser Problemumgehung auch einen Kommentar zum ursprünglichen Beitrag hinzugefügt.