AppleScript establece el foco en la ventana del terminal

Tengo un AppleScript, que cambia la posición y el tamaño de la Terminal de la aplicación:

Como aquí:

tell application "Terminal"
   set position of front window to {1, 1}
   set size of front window to {1, 1}
end tell

Cuando configuro el tamaño de la ventana en {1, 1}, se vuelve tan pequeño que no es más visible.

Mi pregunta es ¿cómo puedo configurar el foco de la ventana para un tiempo específico, que ni ninguna actividad del usuario ni ninguna aplicación puedan captar el foco de la ventana de la terminal?

La mejor manera sería con AppleScript, pero cualquier solución programática con python sería buena.

¿Podría precisar cuál sería un caso de uso típico de lo que está solicitando? De su pregunta no está claro lo que está tratando de lograr.
Estoy desarrollando con una placa Teensy, donde la Terminal se abrirá y autoescribirá algunos comandos en la ventana de la terminal. Quiero que NO sea posible ninguna acción del usuario mientras la ventana del terminal está abierta, ni el teclado ni la acción del mouse.
¿Podría decirles a los usuarios que no escriban ni hagan nada?
Eso no es posible, cada acción del usuario debe ignorarse mientras la terminal está abierta y enfocada.
¿Hay alguna razón por la que no pueda usar un script de shell para lograr esto? Parece innecesario usar secuencias de comandos de interfaz de usuario para ejecutar comandos a través de la terminal

Respuestas (2)

activate application "Terminal"
tell application "Terminal"
   set position of front window to {1, 1}
   set size of front window to {1, 1}
end tell
tell application "System Events" to keystroke "your message here\rexit\r"

Además, puede obtener ayuda de AppleScript get active Application

para volver a poner el foco en la aplicación original

Su respuesta no es correcta, pero su sugerencia a la pregunta AppleScript activa la aplicación ¡me ayudó mucho!
"Tu respuesta no es correcta", no ayuda a la comunidad. Por favor, comparta los detalles y si cree que hay una mejor solución, compártala también.
mira mi respuesta

Con la ayuda de javadevg y la respuesta de AppleScript get active Application , creé la siguiente solución:

tell application "Terminal"
  activate
  set position of front window to {1, 1}
  set size of front window to {111, 111}
end tell

tell application "System Events"
  set frontmostProcess to first process where it is frontmost
  set visible of frontmostProcess to false
  repeat while (frontmostProcess is frontmost)
    delay 0.1
  end repeat
  set secondFrontmost to name of first process where it is frontmost
  set frontmost of frontmostProcess to true
end tell

tell application "System Events"
  set activeApp to name of first application process whose frontmost is true
  repeat while (get name of every application process) contains "Terminal"
    try
        activate application "Terminal"
    end try
  end repeat
end tell

No estoy trabajando mucho con AppleScript, así que disculpe mi estilo de codificación, etc.

Con este script se abrirá una Terminal, y no perderá el foco hasta que la terminal se cierre.