Si desea centrarlos exactamente (de manera horizontal y vertical), puede usar el ejemplo que se proporciona en los comentarios en el sitio al que se vinculó y adaptar la respuesta publicada a esta pregunta de stackoverflow .
Terminé con esto:
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
Tenga en cuenta que esto se centrará window 1
, por lo que si utiliza herramientas como Visor , deberá utilizarlas window 2
.