¿Evitar que Mavericks abra aplicaciones en la segunda pantalla?

15

Tengo una MacBook Pro y le conecté una pantalla externa, hasta ahora, muy bien. Sin embargo, Mavericks parece insistir en abrir nuevas aplicaciones en la pantalla secundaria, incluso si la ventana / aplicación actualmente activa (clave y principal) está en la pantalla principal. Increíblemente frustrante porque tienen diferentes tamaños de pantalla y se mete terriblemente con mis tamaños de ventana guardados. ¿Hay alguna forma de evitar que Mavericks haga eso? Solo quiero que las aplicaciones se abran en la pantalla principal, o al menos que recuerden en qué pantalla las cerré la última vez.

En caso de que ayude, esta es mi disposición de visualización de las preferencias del sistema: ingrese la descripción de la imagen aquí

JustSid
fuente
tal vez deberías hacer que la otra pantalla sea tu pantalla principal. echa un vistazo aquí osxdaily.com/2010/04/27/set-the-primary-display-mac
konqui
Intenté con una instalación limpia, todavía, el mismo problema. Le archivé un radar, ya que parece ser un error y nada a propósito.
JustSid

Respuestas:

16

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.

Trey
fuente
Perdón por la confusión, pero quise decir que quiero que mi pantalla principal sea la pantalla principal (curiosamente, la pantalla principal ES la pantalla principal. CoreGraphics devuelve lo mismo CGDisplayIDpara ellos)
JustSid
@JustSid - Interesante, ¿estás diciendo que las aplicaciones se están abriendo en la pantalla de la izquierda arriba? Eso es simplemente extraño y no puedo replicarlo: como mencioné, uno de los comportamientos específicos de la ventana principal es que es donde las aplicaciones abren nuevas ventanas de forma predeterminada. Todo lo que puedo pensar es, ¿intenta presionar la pantalla hacia abajo para que no quede al ras en la parte superior? No tengo ninguna explicación de por qué esto sería, pero tal vez sería útil tener su pantalla principal más alta en el eje y. Dije que no podía replicarlo, pero no tengo una pantalla externa más pequeña para probar si eso, extrañamente, es lo que lo está causando.
Trey
Sí, ese es exactamente el problema. ¡Todo se abre en la pantalla secundaria más pequeña, aunque quiero que las cosas se abran en la gran pantalla principal! Pero, reorganizar un poco la pantalla secundaria ¡solucionó el problema! No sé de dónde sacaste esa idea, pero es genial, ¡muchas gracias! Voy a actualizar mi radar y espero que esté arreglado en 10.9.1 (no estuvo allí durante 10.7-10.8).
JustSid
@JustSid "¿Estás diciendo que las aplicaciones se están abriendo en la pantalla de la izquierda más arriba?" Tengo el mismo problema: aplicaciones y documentos que se abren en mi pantalla secundaria.
bames53
5

A partir de Mavericks, hay una distinción entre monitores activos y no activos. Puede ver qué monitor está activo mirando su barra de menú (supongo que usa el nuevo comportamiento de espacios Mavericks). Si los compara en ambas pantallas, una se desvanecerá y la otra será mayormente opaca. El que es casi opaco se activa y las nuevas ventanas de la aplicación se abrirán en la pantalla con la pantalla de la barra de menú opaca a menos que haya otras ventanas de la misma aplicación en la otra pantalla.

Entonces, ¿cómo puede cambiar qué pantalla está activa?

Simplemente presione en cualquier lugar del escritorio en la pantalla que desea que se abra la ventana. Esto hará que la barra de menú de la pantalla sea casi opaca y abrir la ventana ahora debería abrirla en la pantalla.

También tenga en cuenta que este comportamiento es independiente de su posición de Docks. En mi experiencia, tuve que hacer clic en el escritorio (entre los archivos) para activar la otra pantalla (con lo que quiero decir que esté en estado activo)

Actualizar

Es cierto que eso no impide que Mavericks abra ventanas en la otra pantalla. 8 Puede ir al "control de misión" en la configuración del sistema y desmarcar "los monitores usan espacios diferentes" para volver al comportamiento previo de Mavericks. De esta manera, se abrirá en la última pantalla cerrada y / o la pantalla donde está encendida la barra de menú. El método que describí anteriormente en la actualización es solo una solución alternativa a la de los Mavericks.

Abrazo
fuente
"El que está casi opaco se activa y se abrirán nuevas ventanas de aplicaciones en la pantalla con la pantalla de la barra de menú opaca a menos que haya otras ventanas de la misma aplicación en la otra pantalla". Estoy abriendo documentos y se están abriendo en la pantalla secundaria a pesar de que no hay otras ventanas en esa aplicación abiertas en esa pantalla y hay ventanas abiertas desde esa aplicación en la pantalla principal (porque sigo moviendo todas ellas). Si cierro una ventana de documento en la pantalla principal y luego abro ese documento nuevamente, coloca la ventana en la pantalla secundaria y tengo que moverla nuevamente.
bames53
3

con la aplicación abierta, presione F3 para abrir Mission Control y luego arrastre la aplicación a la pantalla en la que desea que se abra en el futuro. Está asignado a un "espacio" en su computadora: cambie el espacio al que está asignado.

usuario69765
fuente
2

Las nuevas ventanas siempre se abrirán en la pantalla con la 'barra de menú', así que simplemente mueva la barra de menú 'predeterminada' a la pantalla donde prefiere que se inicien nuevas ventanas.

Mire la captura de pantalla anterior del cuadro de diálogo 'Preferencias de visualización'. Tenga en cuenta que solo una de las 'pantallas' muestra una barra de menú. Además, tenga en cuenta el texto "Para reubicar la barra de menú, arrástrela a una pantalla diferente".

NaveenJC
fuente
44
Bueno, sí, mi punto era que la barra de menú ya estaba en la pantalla derecha y esa pantalla definitivamente tenía el foco, pero los programas se abrieron en la otra pantalla.
JustSid
1

Estaba teniendo el mismo problema. Lo que encontré son aplicaciones abiertas en cualquier pantalla en la que esté el dock.

Tenía mis pantallas configuradas de la misma manera que la suya, con base en el lado izquierdo. Cambié el muelle hacia la derecha y ahora se abren en el monitor principal y no en el secundario.

nkh004
fuente
0

Para que OS X abra siempre una aplicación en una pantalla específica en Mavericks o posterior, haga clic con el botón derecho en el icono del dock para la aplicación y seleccione "Opciones" - Asignar al escritorio 1 o 2 (el escritorio 2 debería ser su pantalla secundaria). He descubierto que esto no siempre funciona una vez que arrastra algunas aplicaciones a la otra pantalla (por ejemplo, Safari en El Capitan). Una vez allí, a veces quiere seguir abriéndose allí y, al menos en El Capitán, normalmente se abre en la pantalla principal a menos que se le indique específicamente que se abra en la pantalla secundaria. También puede usar las OPCIONES -> Asignar en el dock para mover un programa de regreso a cualquier pantalla (puede ahorrar tiempo al no tener que mover el mouse a otra pantalla para arrastrarlo nuevamente, particularmente si tiene más de dos monitores.

Solo desearía que hubiera una opción para tener un Dock en cada pantalla en todo momento. Prefiero los muelles de montaje lateral y no puedes hacer que migren, lo cual es un verdadero dolor. He enviado comentarios sobre esto a Apple pero simplemente lo ignoran. Sería muy fácil tener un dock en cada pantalla en todo momento como la barra de menú (tal vez incluso una diferentedock para cada pantalla para configuraciones donde usas ciertas aplicaciones en ciertas pantallas a menudo) y haz que cada dock en cada pantalla abra aplicaciones en esa pantalla "activa". Tampoco me importaría tener un botón en la ventana que tenga un "enviar para mostrar". Es más simple que tener que arrastrar las ventanas, especialmente si las tiene organizadas para que no estén una al lado de la otra (por ejemplo, uso diagonal para no mover accidentalmente mi mouse a la otra pantalla y eso me permite mantener un Dock activado mi lado izquierdo de mi monitor derecho, ya que me gusta el muelle a la izquierda y los íconos a la derecha en todo momento, independientemente de las posiciones del monitor).

VonMagnum
fuente
1
La única aplicación con la que tengo problemas es TextEdit, que SIEMPRE abre archivos en la pantalla de mi televisor (pantalla secundaria). Ninguna de las respuestas en este hilo cambia este comportamiento. Todas las demás aplicaciones se abren en mi pantalla principal (Macbook). No es una tragedia tener que tomar manualmente las ventanas TextEdit de una pantalla, arrastrarlas a la otra y cambiar su tamaño, pero cae en la categoría de Applesoft, ¿no es así? (Apple acuña preventivamente ese término para su BASIC no me impide usarlo también para describir los productos de Apple que se comportan como los de Microsoft.)
mathematrucker