Kevin. Je suis l'auteur du post auquel vous avez lié sur incrementalism.net.
La raison pour laquelle la fenêtre du Terminal se déplace vers le haut est juste un bogue dans la prise en charge AppleScript de Terminal.
Ceci La version effectue le centrage vertical et contourne le bogue du terminal:
indique à l'application "Finder" définir screenSize aux limites de la fenêtre du bureau set screenWidth à l'élément 3 de screenSize set screenHeight to item 4 of screenSizeend telltell application "Evénements système" définissez myFrontMost sur le nom du premier élément de ¬ (processus dont le premier élément est vrai) end telltry tell application myFrontMost défini windowSize aux limites de la fenêtre 1 définissez windowXl sur l'élément 1 de windowSize set windowYt sur l'élément 2 de windowSize set windowXr to élément 3 de windowSize définir windowYb à l'élément 4 de windowSize définir windowWidth à windowXr - windowXl définir windowHeight à windowYb - windowYt si myFrontMost est "Terminal" puis définir les limites de la fenêtre 1 à {¬ round ((screenWidth - windowWidth) / 2) arrondi comme enseigné à l'école, ¬ round ((screenHeight + windowHeight) / 2) arrondi comme enseigné à l'école, ¬ round ((screenWidth + windowWidth) / 2) arrondi comme enseigné à l'école, ¬ round ((screenHeight + windowHeight) / 2 + windowHeight) arrondi comme enseigné à l'école} else fixer les limites de la fenêtre 1 à {¬ round ((screenWidth - windowWidth) / 2) arrondi comme enseigné à l'école, ¬ round ((screenHeight - windowHeight) / 2) arrondi comme enseigné à l'école, ¬ rond ((screenWidth + windowWidth) / 2) arrondi comme enseigné à l'école, ¬ rond ((screenHeight + windowHeight) / 2) arrondi comme enseigné à l'école} fin si défini le résultat aux limites de la fenêtre 1, fin de la tentative d'essai
J'espère que cela vous aidera, si vous n'avez pas déjà payé pour l'une des autres options. J'ai également ajouté un commentaire avec cette solution de contournement au message d'origine.