osascript "establecer límites de window" no funciona después de la actualización de Mavericks

Tengo varias funciones bash que ejecuto al comienzo de cada día para comenzar a trabajar. Todos se parecen mucho a esto:

mind() { osascript -e 'tell app "Terminal" do script "ssh -A user@my.server.net" set bounds of window 1 to {50, 50, 1200, 900} end tell' } 

Después de actualizar a Mavericks, esto funciona principalmente , pero no posiciona la esquina inferior derecha de la window. Es decir, posiciona la esquina superior izquierda de la nueva window en 50, 50 , pero no cambia el tamaño de la window.

He reinstalado XQuartz y lo tengo en ejecución. ¿Cómo puedo hacer que esto cambie de tamaño correctamente? ¿Los Mavericks cambiaron la forma en que bash habla con AppleScript / XQuartz?

  • Cómo saber si iTunes en el modo mini jugador de applescript
  • ¿Cómo identificar el dialog de alertas de Safari Javascript usando AppleScript?
  • ¿Es posible reiniciar una aplicación usando AppleScript?
  • ¿Dónde entró "URL Access Scripting.app" en Lion?
  • AppleScript para hacer que la image de vista previa se convierta en el maestro en la biblioteca de Aperture
  • Conversión masiva de .numbers a .csv
  • Lanzamiento de Genius a través de AppleScript
  • ¿Cómo puedo configurar mi computadora para ejecutar un AppleScript en un momento específico? Advertencia: sin usar iCal
  • 4 Solutions collect form web for “osascript "establecer límites de window" no funciona después de la actualización de Mavericks”

    Intente cambiar los attributes de tamaño y position o use los events del sistema en su lugar:

     tell application "Terminal" tell window 1 set size to {1150, 850} set position to {50, 50} end tell end tell 
     tell application "System Events" to tell process "Terminal" tell window 1 set size to {1150, 850} set position to {50, 50} end tell end tell 

    La respuesta de Lauri casi funcionó para mí, pero tuve que ejecutar el guión dos veces. Establecer la position antes de que el tamaño lo arregle. Parece que se establece un tamaño que haría que la window salga de la pantalla …

     tell application "System Events" to tell process "Terminal" tell window 1 set position to {50, 50} set size to {1150, 850} end tell end tell 

    Además, la primera vez que ejecute esto, debe recibir un post sobre la security, asegúrese de acceder a Preferences del sistema -> Seguridad y privacidad -> Privacidad -> Accesibilidad y select "Terminal.app".

    Resolví temporalmente el problema repitiendo el command set bounds tres veces seguidas.

    1. La primera llamada movió la window (Terminal en mi caso) a la position correcta y le dio la altura correcta, pero el ancho era misteriosamente igual al peso.
    2. La segunda llamada amplió la window, pero a 1,5 el ancho solicitado (visualizado).
    3. La tercera llamada lo hizo bien.

    Esto es ligeramente diferente a su problema, pero lo suficientemente cerca como para que la solución funcione. Repetir el command dos veces podría ser suficiente para ti.

    Muevo mi computadora portátil a varios escritorios con monitores externos. Uno de estos, todos los puestos se evalúan ahora (Mavericks) en relación con "cualquier pantalla en la que la window sea una". En otros, esto no es así.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).