Estoy acostumbrado a conectarme a proyectores de salas de conferencias o pantallas grandes que varían en resolución, por lo que a medida que me desplazo de una sala a otra a lo largo del día, mis ventanas también tienen que cambiar constantemente de tamaño. Entonces siento tu dolor. :-)
Para evitar confusiones, quiero definir un par de términos para esta respuesta:
- La pantalla principal es la que tiene la barra de menú en la pestaña Arreglos en Preferencias del Sistema.
- La pantalla principal es aquella en la que desea que se muestre, ya sea que sea la pantalla principal o no.
- La pantalla secundaria es la que no tiene la barra de menú en la pestaña Arreglos en Preferencias del Sistema.
Básicamente, el problema es que ve una diferencia importante entre las pantallas principal y principal; Mac OS X no lo hace, y va a luchar contra ti cuando intentes mantener esta distinción tratando la pantalla secundaria como la pantalla principal.
A menos que intenten específicamente hacer lo contrario, las aplicaciones siempre se abrirán en la pantalla principal. Definitivamente, esa es una de las características de la pantalla principal. (Es una parte de nivel bastante bajo de la API Quartz, específicamente la llamada CGConfigureDisplayOrigin , por lo que este comportamiento no es configurable si la aplicación en sí no le permite configurarlo).
Sugeriría tal vez preguntar sobre las cosas que lo hacen molesto para usted ("se mete con otras cosas" como lo dice en su comentario) para no mantener su pantalla principal como la pantalla principal cuando se conecta, porque pueden ser configurables ; Este comportamiento no lo es.
Sin embargo, tengo un par de trucos para ti que podrían ayudarte:
La duplicación y, luego, la eliminación de la duplicación de las pantallas hace que todas las ventanas demasiado grandes para caber en la pantalla más pequeña cambien de tamaño para ajustarse y que todas las ventanas pasen a la pantalla principal. No es la solución perfecta, lo sé, ya que quieres cosas en la pantalla secundaria, pero puede ser una solución útil cuando se combina con el siguiente truco, especialmente si conoces el atajo de teclado: ⌘-F1. Presiónelo, deje que el sistema cambie a espejo y vuelva a presionarlo. Todas sus ventanas cambiarán de tamaño a la pantalla más pequeña y estarán en la pantalla principal.
Otra herramienta muy útil para solucionar el problema es BetterTouchTool , que le permite configurar los gestos " Centrar ventana en el siguiente monitor" y "Maximizar ventana en el siguiente monitor". Asigno esto a los clics de cuatro y cinco dedos, respectivamente, y luego puedo abrir rápidamente una ventana de un monitor a otro con solo presionar el panel táctil. (Si no usa un panel táctil cuando está conectado a la pantalla grande, BTT también puede hacer gestos con otros dispositivos señaladores).
Estos dos trucos juntos han hecho que trabajar con resoluciones en constante cambio no sea perfecto, pero al menos tolerable. Si quiero obtener todas mis ventanas en la pantalla secundaria (estoy dando una sesión de entrenamiento, por ejemplo, y quiero que la barra de menú sea visible para los estudiantes, pero quiero que todas mis ventanas no relacionadas con el entrenamiento estén en la otra pantalla) , Hago el truco espejo / unmirror y luego golpeo con el dedo cuatro veces el trackpad varias veces hasta que todas las ventanas se abren.
Finalmente, si te gusta tocar el violín, puedes echar un vistazo a este Applescript que mueve todas las ventanas a primaria a través de un método diferente. A diferencia del método de duplicación, que mueve las ventanas a primaria como efecto secundario, este lo hace explícitamente, por lo que puede modificarlo para mover ventanas a su pantalla principal, secundaria y preferida. Pero no es fácil, lo que puede darle una idea de por qué todo lo está luchando contra este uso. Aquí está la línea crucial de este Applescript:
set position of window x to {0, 22}
Dado que la barra de menú tiene 22 coordenadas de visualización (lo que solía ser "píxeles" antes de que se muestre Retina) y las pantallas y ventanas tienen sus puntos de origen en la esquina superior izquierda, esta línea mueve la ventana x derecha debajo y alineada a la izquierda con la barra de menú. Para adaptar este script de modo que, en su lugar, mueva todas las ventanas a la esquina superior izquierda de la pantalla secundaria, necesitará averiguar sus coordenadas y usarlo como el valor x. En el arreglo que muestra en su captura de pantalla, el "0" será reemplazado por un número negativo , ya que está a la izquierda de la barra de menú. Tomaría un poco de tiempo para acertar, especialmente si desea que el script funcione independientemente de la disposición.
Todo esto es kludgey, lo sé; pero tendrá que aceptar kludges si desea que su pantalla principal y las pantallas principales sean diferentes. Es por eso que realmente recomiendo que trates de abordar lo que te impide dejar que la otra pantalla sea primaria en lugar de pelear esta batalla en particular.