¿Cómo puedo cambiar la pantalla principal automáticamente en una configuración de monitor dual?

7

Tengo un MacBook Pro y dos pantallas Thunderbolt en funcionamiento. Trabajo con la MacBook cerrada por la tapa porque es una exageración y de todas formas no tengo suficiente espacio en el escritorio.

Todas las mañanas me presento al trabajo y enchufo un cable Thunderbolt y un cable de alimentación, pero mi pantalla principal (la que está al frente) y la secundaria (una fuera del lado) se intercambian. Tengo esta estúpida canción y baile en la preferencia del sistema de Arreglos / Arreglos y se está volviendo molesto:

¿Hay una manera de hacer esto automáticamente? Con un ajuste? Un AppleScript? ¿Hay alguna razón por la que las pantallas siempre estén volteadas?

    
pregunta a paid nerd 18.09.2013 - 20:52

4 respuestas

3

Actualización: Creo que lo tengo.

Hay una utilidad llamada cscreen que te permite controlar la configuración de la pantalla. Al ejecutarlo se muestran todas las pantallas:

$ cscreen
DisplayID  Index     Depth     Width     Height  Refresh
 4249fef       1        32      2560       1440     0
 4248344       2        32      2560       1440     0
use -h to display all usage options

Por supuesto, puedes forzar a uno de ellos a ser primario (con la barra de menú):

$ cscreen -i 4248344 -p

Puede hacer un script configurando la segunda pantalla como la principal de esta manera:

$ cscreen -l | perl -lane 'print $F[0] if $F[1] == 2' | xargs -I id cscreen -i id -p

Ahora, para enlazar a una clave, primero creé un script AppleScript, SwapScreen.scpt:

LuegouséQuickSilverparaenlazarelscriptaunF13:

Ahora, cuando conecto mi MacBook, si las pantallas están desordenadas, simplemente presiono F13. Dulce!

    
respondido por el a paid nerd 30.09.2013 - 20:48
2

He estado allí, hecho eso, con Mac Pro y 4 monitores. ; 0

Hay un error / característica extraña en OSX que hace que la configuración de pantalla predeterminada sea privilegiada. Este comportamiento no ha cambiado con 10.9 y creo que es lo que está causando su problema. Está muy mal documentado y discutido en la web.

Una solución permanente:

  1. Inicie sesión como usuario root (tendrá que habilitarlo temporalmente).

  2. Establezca la disposición de visualización en lo que desea (como se muestra arriba)

  3. Vuelve a iniciar sesión como quieras

Es un tanto poco obvio cómo habilitar al usuario root para el inicio de sesión interactivo, aunque no es difícil. Aquí está la guía oficial de Apple:

enlace 1

Lo deshabilitaría cuando estuviera hecho por razones de seguridad.

    
respondido por el DKMN 17.11.2013 - 23:12
1

Debe recordar los ajustes externos.

¿Intentó intercambiar los cables detrás del monitor para invertir el orden de conexión? Tal vez podría hacer el truco.

Una solución muy fácil es esperar un mes y actualizar a OS X Mavericks, donde tendrá la posibilidad de tener la barra de menú y el dock en ambas pantallas

    
respondido por el Marco Pappalardo 23.09.2013 - 10:31
0

cscreen no funciona correctamente cuando tienes más de 2 monitores, e incluso si lo hiciera, cambiar los monitores primarios con él arruinará las posiciones de los íconos de tu escritorio.

La mejor solución que conozco es una utilidad llamada SwitchResX ( enlace ). Tiene una función llamada Conjuntos de pantalla que recuerda efectivamente todo lo relacionado con la configuración de una pantalla en particular (incluida la resolución, la orientación y la pantalla principal). Luego puede cambiar a un Conjunto específico desde la barra de menú o con un acceso directo. Recuerda las posiciones de los íconos de su escritorio cuando cambia a un conjunto diferente y los vuelve a colocar cuando restaura.

Funciona como un encanto, y no hay necesidad de AppleScript. SwitchResX también es excelente en su función principal: cambiar fácilmente la resolución de la pantalla, incluso a resoluciones que normalmente no están disponibles en las Preferencias del sistema. Es esencial si haces muchas presentaciones y tienes que cambiar la resolución a cualquier configuración de proyector con la que te encuentres.

    
respondido por el aholub 12.06.2018 - 22:00

Lea otras preguntas en las etiquetas