4 votos

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

Tengo un número de funciones de bash corro al comienzo de cada día para empezar a trabajar. Todos tienen un aspecto bastante parecido 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, este es principalmente el trabajo, pero no la posición de la esquina inferior derecha de la ventana. Es decir, las posiciones de la esquina superior izquierda de la nueva ventana, en 50, 50, pero no se puede cambiar el tamaño de la ventana.

He reinstalado XQuartz y tenerlo funcionando. ¿Cómo puedo hacer para cambiar el tamaño correctamente? Hizo de los Mavericks de cambiar la forma en bash habla con AppleScript/XQuartz?

6voto

Trate de cambiar el tamaño y la posición de los atributos o el uso de los Eventos 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

3voto

Nicholas Puntos 13

Lauri la respuesta de casi trabajó para mí, pero tenía que ejecutar la secuencia de comandos dos veces. Ajuste de la posición antes de que el tamaño fijo. Parece que usted consigue establecer un tamaño que podría causar la ventana para salir 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

También, la primera vez que ejecute esta usted debe recibir un mensaje acerca de la seguridad, asegúrese de que usted vaya en el Sistema de Preferencias -> Seguridad Y Privacidad -> Privacidad -> Accesibilidad y de verificación "de la Terminal.app"

0voto

jbarham Puntos 66

El que temporalmente se ha solucionado el problema mediante la repetición de la set bounds comando de tres veces en una fila.

  1. La primera llamada se movió a la ventana de Terminal en mi caso) a la posición derecha y le dio el derecho de la altura, pero el ancho fue misteriosamente igual al peso.
  2. La segunda llamada ampliar la ventana, pero a 1.5 solicitado ancho (eyeballed).
  3. La tercera llamada que hizo lo justo.

Esto es ligeramente diferente de su problema, pero lo suficientemente cerca que la corrección podría funcionar. Repetir el comando dos veces podría ser suficiente para usted.

0voto

jackr Puntos 169

Puedo mover mi laptop a varios de escritorio con monitores externos. Uno de estos, todas las posiciones son ahora (Mavericks) evaluadas en relación a "lo de la pantalla de la ventana pasa a ser uno." En otros, esto no es así.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X