Se você quiser centralizá-las exatamente (de maneira horizontal e vertical), poderá usar o exemplo dado nos comentários no site ao qual você vinculou e adaptar a resposta postada a esta pergunta sobre o stackoverflow .
Eu acabei com isso:
tell application "System Events" to tell application "Finder"
set {posx, posy, screenWidth, screenHeight} to bounds of window of desktop
end tell
tell application "Terminal" to set {windowLeft, windowTop, windowRight, windowBottom} to bounds of window 1
set windowWidth to windowRight - windowLeft
set windowHeight to windowBottom - windowTop
set newBounds to {¬
((screenWidth - windowWidth) / 2), ¬
((screenHeight - windowHeight) / 2), ¬
((screenWidth + windowWidth) / 2), ¬
((screenHeight + windowHeight) / 2) ¬
}
set newPosition to {¬
((screenWidth - windowWidth) / 2), ¬
((screenHeight - windowHeight) / 2) ¬
}
tell application "Terminal" to set bounds of window 1 to newBounds
tell application "Terminal" to set position of window 1 to newPosition
Lembre-se de que isso será centralizado window 1
; portanto, se você usar ferramentas como o Visor , precisará usá-lo window 2
.