26 votos

La pantalla principal cambia aleatoriamente

Estoy utilizando un MacBook Pro (finales de 2011) conectado a dos pantallas Thunderbolt. Las pantallas están encadenadas, y una de las conexiones Thunderbolt se realiza en el MacBook Pro.

Prefiero que el monitor izquierdo funcione como pantalla principal (quiero que el dock viva en la izquierda). Utilizando el panel de preferencias del sistema de visualización, puedo establecer esta configuración sin problemas.

Cada mañana, conecto las pantallas al MacBook Pro y las desconecto cada noche.

Algunos días, aparentemente al azar, se cambia la configuración de la pantalla y el monitor derecho tiene el dock y la barra de menús en lugar del izquierdo.

¿Hay alguna forma de garantizar que la configuración de la pantalla siga siendo la misma?

0 votos

Sólo para que conste, ¿podrías aclarar, (1) que tienes el flamante MBP actual (marzo 2012), y supongo que es el de 15 o 17 pulgadas? (2) que encadenas los dos monitores (el MBP sólo tiene un puerto Thunderbolt)? {Para que quede claro - hay mucha información en internet que supuestamente no se pueden encadenar los monitores thunderbolt de apple: supuestamente, con los monitores thunderbolt sólo se puede ser el "final" de una cadena. Pero tal vez este rumor sea una completa tontería } (3) Por último puedo preguntarte, para que quede claro que los tres monitores son pantallas lógicas, ¿es así? es decir, no se refleja NADA - puedes limpiar tu mous

0 votos

El MBP es nuevo/actual, pero de febrero, de 17 pulgadas. Los monitores están conectados en cadena. Todos los monitores son pantallas lógicas, aunque cierro el MBP y no uso su monitor cuando está conectado a las pantallas externas.

0 votos

> Si abres el MBP, ¿tienes tres monitores lógicos totalmente separados? Sí.

12voto

Rakesh Puntos 1

Esto me ha funcionado, gracias a esta respuesta:

https://superuser.com/a/1220526/454133

Juega a mover la barra "superior" entre las pantallas en la ventana de Arreglos. Asígnala a diferentes pantallas y notarás que se resuelve tu problema una vez que encuentres la pantalla "correcta".

Por lo tanto, si se manipula la barra de menús en la configuración de los arreglos, se restablecerán las pantallas correctamente. Incluso tengo capturas de pantalla.

How to move the top bar between mac windows

10voto

Jake Hilborn Puntos 386

La herramienta de terminal gratuita que escribí, displayplacer , permite configurar la visualización primaria de la "barra blanca" a través de scripts/hotkeys.

Configura tus pantallas como quieras, arrastra la "barra blanca" a tu pantalla principal en los ajustes del sistema de macOS, y luego ejecuta displayplacer list . Se mostrará el comando a ejecutar para poner sus pantallas en su configuración actual. La pantalla con origin:(0,0) es la pantalla principal con la "barra blanca". Ejecute este comando de terminal a través de un script, Automator, BetterTouchTool, etc.

Este ejemplo hace que la pantalla izquierda sea el monitor principal. Ejecute un comando similar cada vez que su máquina elija aleatoriamente la pantalla primaria equivocada. displayplacer "id:<leftScreenId> res:1920x1080 scaling:on origin:(0,0) degree:0" "id:<rightScreenId> res:1920x1080 scaling:on origin:(1920,0) degree:0"

También disponible a través de Homebrew brew tap jakehilborn/jakehilborn && brew install displayplacer

0 votos

Ive logrado utilizar esta aplicación en un mac M1 a la lista de la orientación actual. entonces me pongo ese comando en un alias para zsh y puedo restablecer mis pantallas. siguiente paso, vincular un combe clave para el comando. herramienta muy útil, gracias.

0 votos

GRACIAS! salvavidas

0 votos

Esto es brillante. Gracias Jake. Esto funcionó como un encanto después de seguir este github.com/jakehilborn/displayplacer/issues/

8voto

Mark Jaquith Puntos 111

Yo sufro el mismo problema, cada mañana cuando llego a la oficina alrededor del 80% de las veces mi Mac selecciona erróneamente la pantalla TB más a la izquierda como primaria >:@

Cansado de ir a la pantalla de configuración cada vez, escribí una App de consola muy simple para intercambiar las pantallas por mí: "ScreenPhant" (como los elefantes y la memoria; cavar :-P)

Es realmente muy simple, pero no tengo tiempo ahora para hacerlo más elegante (como permanecer residente y monitorear los cambios de pantalla automáticamente, etc.). Si simplemente lo inicias, te listará las pantallas y los seriales. Pasa el serial de la pantalla que quieres como primaria y la pondrá. Si cambias el nombre de la aplicación como "ScreenPhant_151d050f" usará el _[serial] para la pantalla primaria por lo que no necesitas un script extra para lanzarlo.

Puede descargarlo aquí: http://www.dialxs.com/dev/ScreenPhant.gz La fuente está disponible aquí: http://www.dialxs.com/dev/main.c

7voto

Rudd Zwolinski Puntos 6852

OSX tiene que adivinar cuál es el monitor, ya que la información EDID es la misma para ambos (salvo el número de serie, presumiblemente, pero OSX no parece prestar atención a eso). Normalmente intenta ajustar las cosas a la configuración anterior mirando cómo están conectados los dispositivos en el árbol de conexiones, sin embargo con Thunderbolt el árbol de conexiones no es tan simple como lo era con displayport y USB.

Deberías poder resolverlo conectando un monitor a la vez (es decir, desconecta la conexión thunderbolt para el tercer monitor, conecta el segundo y luego vuelve a conectar el tercero). Sin embargo, esto no es lo ideal, especialmente porque todas tus aplicaciones volverán al monitor principal, en lugar de cómo las tenías configuradas anteriormente.

Cuando Apple lance una actualización de la pantalla thunderbolt, adjuntar una de las antiguas y una de las nuevas también debería resolver el problema - no parecerán ser el "mismo" dispositivo, y así OSX tendrá más facilidad para saber cuál es cuál.

Hasta que eso ocurra, otra cosa que puedes probar es conectar el tercero con un cable de extensión thunderbolt. Es un dispositivo activo, y puede alterar el árbol de conexiones lo suficiente como para que OSX tenga más facilidad para seguirlo.

Si eso no ayuda, tu mejor opción será esperar a que actualicen la pantalla thunderbolt y actualizar sólo uno de ellos cuando lo hagan.

1 votos

Tuve que golpear mi cabeza contra OSX durante varios meses escribiendo un controlador de vídeo. OSX es inteligente en la mayoría de los aspectos, y tonto en otros. El mayor problema es que cuando es tonto a menudo no hay una solución fácil.

5voto

MarcH Puntos 185

He reducido esta condición de carrera gracias a /var/log/displaypolicy/displaypolicyd*.log y a la pestaña "Gráficos/Displays" en "Información del sistema" y en la que pedir Los monitores externos aparecen allí. MacOS (Mojave, Catalina 10.15.3,...) podría basarse en los números de serie de los monitores vistos en este último para recordar la disposición, pero parece que A MacOS no le importan los números de serie de los monitores .

Es más fácil reproducir este problema si no utilizas la conexión en cadena sino un dock o conexiones directas al mac. Si conectas primero el dock al ordenador y luego los monitores al dock mientras observas /var/log/displaypolicy/displaypolicyd*.log (el archivo .log ha desaparecido de la aplicación Console por alguna razón desconocida), verá que MacOS etiquetas de monitores idénticos por orden de llegada ignorando no sólo los números de serie, sino también los conectores físicos.

No me malinterpreten: MacOS tampoco debería mirar los puertos físicos. Debería mirar los números de serie: lo único que garantiza que nunca cambiará o correrá o será intercambiado accidentalmente por el usuario.

1 votos

En 10.15.7 macOS dejó de recordar la orientación de un solo monitor :-( 10.15.6 recordaba perfectamente la orientación de un solo monitor.

0 votos

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