2008-09-16 9 views

Respuesta

0

Al igual que puede decirle a System Events.app que duerma su Mac, puede decirle a Image Events.app que se meta con sus pantallas. La aplicación de eventos de imagen proporciona una colección de "pantallas". Cada pantalla tiene un "perfil" con muchas sorpresas. Sin embargo, todo lo que acabo de mencionar es de solo lectura, por lo que no tengo una buena manera de hacerlo desde el script.

Puede tener mejor suerte en Automator: acceda al registro, ejecute Preferencias del sistema, vaya a Pantallas, arrastre la barra de menú a la otra pantalla y pulse detener. Apuesto a que algo funcionará.

+0

La grabación con Automator no parece poder grabar las Preferencias del Sistema de apertura (es fácil de solucionar) o arrastrar la barra de menú. –

1

Debería ver si puede hacerlo a través de las secuencias de comandos de la interfaz de usuario de AppleScript. Le permite manipular los elementos de la GUI de una aplicación; útil cuando la aplicación no es compatible con secuencias de comandos directamente. Lo probaría yo mismo, pero no tengo ninguna muestra extra por ahí.

Aquí está a pretty good overview by MacTech.

+0

No me parece que los controles relevantes sean accesibles a través de secuencias de comandos GUI. Supongo que podría generar clics y arrastres de mouse, pero las coordenadas serían diferentes para diferentes Mac y arreglos de visualización. –

4

Las pantallas son controlados por el archivo /Library/Preferences/com.apple.windowserver.plist preferencia:

  1. Una bandera controla si la pantalla principal es la pantalla de a bordo de la clave DisplayMainOnInternal.
  2. La clave DisplaySets contiene la lista de los conjuntos de visualización. El primer conjunto es el usado (hecho para verificar).
  3. En el conjunto, cada elemento contiene las propiedades de la pantalla. La clave IOFlags parece indicar si la pantalla es la principal (valor de 7) o no (valor de 3).

Antes de ejecutar Apple Script, puede cambiar la configuración de visualización a mano y guardar una copia del archivo /Library/Preferences/com.apple.windowserver.plist para estudiarla.

Tenga en cuenta que el siguiente procedimiento no se ha probado.

Con AppleScript, las claves del archivo plist se cambian de forma individual, con el fin de cambiar la pantalla principal:

  1. Hacer una copia de seguridad de la /Library/Preferences/com.apple.windowserver.plist (en caso de)
  2. Alter la pantalla establecer el seleccione la pantalla principal (DisplaySetsIOFlags y claves) utilizando el comando defaults
  3. Reiniciar la ventana del servidor: killall -KILL SystemUIServer
0

Al usar AppleScript, puede invocar default para escribir la configuración para cambiar el monitor principal.

Cuestiones relacionadas