15 votos

¿Impedir que Mavericks abra aplicaciones en la segunda pantalla?

Tengo un MacBook Pro y le he conectado una pantalla externa, de momento, genial. Sin embargo, Mavericks parece insistir en abrir nuevas aplicaciones en la pantalla secundaria, incluso si la ventana/app actualmente activa (clave y principal) está en la pantalla principal. Increíblemente frustrante porque tienen diferentes tamaños de pantalla y se desordena terriblemente con mis tamaños de ventana guardados. ¿Hay alguna manera de evitar que Mavericks haga eso? Sólo quiero que las aplicaciones se abran en la pantalla principal, o al menos que recuerden en qué pantalla las cerré la última vez.

Por si sirve de ayuda, esta es mi disposición de la pantalla desde las preferencias del sistema: enter image description here

0 votos

Tal vez deberías hacer de la otra pantalla tu pantalla principal. echa un vistazo aquí osxdaily.com/2010/04/27/set-the-primary-display-mac

0 votos

Lo intenté con una instalación limpia, aún así, el mismo problema. Presenté un radar para ello, ya que parece ser un error y nada a propósito.

16voto

Trey Puntos 300

Estoy acostumbrado a conectarme a proyectores de salas de conferencias o a pantallas grandes que varían en resolución, así que cuando me muevo de una sala a otra en el transcurso del día, mis Windows también tienen que cambiar de tamaño constantemente. Así que entiendo tu problema :-)

Para evitar confusiones, quiero definir un par de términos para esta respuesta:

  • El pantalla principal es el de la barra de menús en la pestaña Arreglo en las Preferencias del Sistema.
  • El pantalla principal es en la que quieres que estén las cosas, sea o no la pantalla principal.
  • El pantalla secundaria es el que no tiene la barra de menús en la pestaña Arreglo en las Preferencias del Sistema.

Básicamente, el problema es que usted ve una diferencia importante entre la pantalla principal y la primaria; Mac OS X no, y va a luchar contra usted cuando intente mantener esta distinción tratando la pantalla secundaria como la principal.

A menos que intenten específicamente lo contrario, las aplicaciones siempre se abrirán en la pantalla principal. Esa es, por definición, una de las características de la pantalla principal. (Es una parte de muy bajo nivel de la API de Quartz, específicamente el CGConfigureDisplayOrigin por lo que este comportamiento no es configurable si la propia aplicación no permite configurarlo).

Yo sugeriría tal vez preguntar por las cosas que te están molestando ("se mete con otras cosas" como dices en tu comentario) para no mantener tu pantalla principal como pantalla principal cuando te conectas, porque esas pueden ser configurables; este comportamiento no lo es.

Sin embargo, tengo un par de trucos para ti que pueden ayudarte:

La duplicación y la eliminación de la duplicación muestra hace que todas las ventanas demasiado grandes para caber en la pantalla más pequeña se redimensionen para caber y consigue que todas las ventanas entren en la pantalla principal. No es la solución perfecta, lo sé, ya que quieres las 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. Púlsalo, deja que el sistema cambie al modo espejo y vuelve a pulsarlo. Todas tus ventanas se redimensionarán a la pantalla más pequeña y estarán en la pantalla principal.

Otra herramienta muy útil para solucionar el problema es el BetterTouchTool que te permite establecer los gestos "Centrar ventana en el siguiente monitor" y "Maximizar ventana en el siguiente monitor". Yo los asigno a los clics con cuatro y cinco dedos, respectivamente, y así puedo pasar rápidamente una ventana de un monitor a otro con sólo pulsar el trackpad. (Si no usas un trackpad cuando estás 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 que cambian constantemente no sea perfecto, pero al menos es tolerable. Si quiero tener todas mis ventanas en la pantalla secundaria (estoy dando una sesión de formación, por ejemplo, y quiero que la barra de menús sea visible para los estudiantes, pero quiero que todas mis ventanas no relacionadas con la formación estén en la otra pantalla), hago el truco del espejo/desespejo y luego golpeo con cuatro dedos el trackpad un montón de veces hasta que todas las ventanas aparecen.

Por último, si te gusta trastear, puedes echar un vistazo a este Applescript que mueve todo Windows al primario mediante un método diferente. A diferencia del método de duplicación, que mueve Windows al primario como efecto secundario, éste lo hace explícitamente, por lo que podría modifícalo para mover Windows a tu pantalla principal, secundaria, preferida. Pero no es fácil, lo que te puede dar una idea de por qué todo está luchando contra este uso. Aquí está la línea crucial de este Applescript:

set position of window x to {0, 22}

Como la barra de menús tiene 22 coordenadas de pantalla (lo que solía ser "píxeles" antes de las pantallas Retina) de altura, y las pantallas y Windows tienen sus puntos de origen en la parte superior izquierda, esta línea se mueve ventana x justo debajo y a la izquierda con la barra de menús. Para adaptar este script para que mueva todas las ventanas a la parte superior izquierda de la pantalla secundaria, necesitarías averiguar sus coordenadas, y usarlas como valor x. En la disposición que muestras en tu captura de pantalla, el "0" de allí será reemplazado por un número negativo , ya que está a la izquierda de la barra de menús. Habría que hacer algunos arreglos para conseguirlo, especialmente si quieres que el script funcione independientemente de la disposición.

Todo esto es una chapuza, lo sé; pero vas a tener que aceptar chapuzas si quieres que tu pantalla principal y tus pantallas primarias sean diferentes. Por eso te recomiendo encarecidamente que intentes solucionar lo que te impide que la otra pantalla sea la principal, en lugar de librar esta batalla en particular.

0 votos

Perdón por la confusión, pero quería decir que quiero que mi pantalla principal sea la pantalla principal (curiosamente, la pantalla principal ES la pantalla principal. CoreGraphics devuelve lo mismo CGDisplayID para ellos)

0 votos

@JustSid -- Interesante, ¿dices que las aplicaciones se abren en la pantalla superior izquierda? Eso es simplemente extraño y no puedo replicarlo - como he mencionado, uno de los comportamientos específicos de la ventana principal es que es donde las aplicaciones abren nuevas ventanas por defecto. Lo único que se me ocurre es intentar empujar la pantalla hacia abajo para que no quede al ras en la parte superior. No tengo ninguna explicación para por qué esto sería, pero tal vez tener su pantalla principal más alto en el eje y ayudaría. Dije que no podía replicarlo, pero no tengo un más pequeño pantalla externa para probar si eso, extrañamente, es lo que lo causa.

0 votos

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 pantalla principal grande! Pero, al reordenar la pantalla secundaria un poco, se solucionó el problema. No sé de dónde has sacado esa idea, pero es brillante, ¡muchas gracias! Voy a actualizar mi radar y espero que se arregle en la 10.9.1 (no estaba en la 10.7-10.8).

5voto

Hug Puntos 111

A partir de Mavericks, hay una distinción entre monitores activos y no activos. Puedes ver qué monitor está activo mirando tu barra de menús (supongo que utilizas el nuevo comportamiento de espacios de Mavericks). Si los comparas en ambas pantallas, uno de ellos estará desvanecido y el otro será mayormente opaco. El que está más opaco está activado y la nueva aplicación Windows se abrirá en la pantalla con la barra de menús opaca. a menos que hay otras ventanas de la misma aplicación en la otra pantalla.

Entonces, ¿cómo se puede cambiar la pantalla que está activa?

Sólo tienes que pulsar en cualquier parte del escritorio de la pantalla que quieras que se abra la ventana. Esto hará que la barra de menús de la pantalla sea casi opaca y al abrir la ventana debería abrirse en la pantalla.

También hay que tener en cuenta que este comportamiento es independiente de la posición de los muelles. En mi experiencia, tuve que hacer clic en el escritorio (entre los fileS) para activar la otra pantalla (es decir, ponerla en estado activo)

Actualización

Es cierto que eso no impide que Mavericks abra Windows en la otra pantalla 8puedes ir a "control de misión" en la configuración del sistema y desmarcar "los monitores utilizan espacios diferentes" para volver al comportamiento anterior a Mavericks. De esta manera se abrirá en la pantalla que se cerró por última vez y/o en la pantalla donde está la barra de menús. El método que he descrito por encima de la actualización es sólo una solución de la manera Mavericks.

0 votos

"Se activa la que es más opaca y se abren nuevas ventanas de aplicaciones en la pantalla con la barra de menús opaca, a menos que haya otras ventanas de la misma aplicación en la otra pantalla". Estoy abriendo documentos y se abren en la pantalla secundaria a pesar de no haber otras ventanas de esa aplicación abiertas en esa pantalla y de haber ventanas abiertas de esa app en la pantalla primaria (porque las voy moviendo todas). Si cierro la ventana de un documento en la pantalla primaria y luego vuelvo a abrir ese documento se pone la ventana en la pantalla secundaria y tengo que volver a moverla.

4voto

user69765 Puntos 11

Con la aplicación abierta, pulsa F3 para abrir Mission Control y luego arrastra la aplicación hasta la pantalla en la que quieres que se abra en el futuro. Está asignada a un "espacio" de tu ordenador - Cambia el espacio al que está asignada.

1voto

nkh004 Puntos 1

Yo tenía el mismo problema. Lo que encontré es que las aplicaciones se abren en cualquier pantalla en la que esté el dock.

Yo tenía mis pantallas configuradas igual que las tuyas, el dock en el lado izquierdo. Cambié el dock a la derecha y ahora se abren en el monitor principal y no en el secundario.

1voto

Dyr Puntos 1

Para conseguir que OS X abra siempre una aplicación en una pantalla específica en Mavericks o más reciente, haz clic con el botón derecho del ratón en el icono del dock de la aplicación y selecciona "Opciones" - Asignar al Escritorio 1 o 2 (el Escritorio 2 debería ser tu pantalla secundaria). He comprobado que esto no siempre funciona cuando se arrastran algunas aplicaciones a la otra pantalla (por ejemplo, Safari en El Capitan). Una vez allí, a veces quiere seguir abriendo allí y al menos en El Capitan, normalmente se abre en la pantalla primaria a menos que se diga específicamente que se abra en la pantalla secundaria. También puede utilizar las OPCIONES -> Asignar en el muelle para mover un programa de nuevo a cualquier pantalla (puede ahorrar tiempo al no tener que mover el ratón a otra pantalla para arrastrarlo de nuevo, sobre todo si usted tiene más de dos monitores.

Sólo me gustaría que hubiera una opción para tener un Dock en cada pantalla en todo momento. Yo prefiero los docks laterales y no puedes hacer que esos migren, lo que es una verdadera molestia. He enviado comentarios sobre esto a Apple, pero lo ignoran. Sería tan fácil tener un dock en cada pantalla en todo momento como la barra de menú (tal vez incluso un diferentes dock para cada pantalla para configuraciones en las que usas ciertas aplicaciones en ciertas pantallas a menudo) y que cada dock en cada pantalla abra aplicaciones en esa pantalla "activa". Tampoco me importaría que un botón de la propia ventana tuviera un "enviar a pantalla". Es más sencillo que tener que arrastrar las ventanas de un lado a otro, sobre todo si las tienes dispuestas de forma que no estén una al lado de la otra (por ejemplo, yo uso la diagonal para no mover accidentalmente el ratón a la otra pantalla y eso me permite mantener un Dock en el lado izquierdo de mi monitor derecho, ya que me gusta tener el dock a la izquierda y los iconos a la derecha en todo momento, independientemente de la posición de los monitores).

1 votos

La única aplicación con la que tengo problemas es TextEdit, que SIEMPRE abre los 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 coger manualmente las ventanas de TextEdit de una pantalla, arrastrarlas a la otra y redimensionarlas, pero entra en la categoría de Applesoft, ¿no? (Que Apple haya acuñado preventivamente ese término para su BASIC no me impide utilizarlo también para describir productos de Apple que se comportan como los de Microsoft).

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