1 votos

Mover las ventanas entre las pantallas sin arrastrarlas

Estoy usando un iMac de 2011 con macOS Sierra con una salida HDMI conectada a un proyector. Cuando quiero ver una película en el proyector, simplemente arrastro iTunes a la segunda pantalla y la veo. Si me olvido de arrastrar iTunes hacia atrás, acaba atascado en la otra pantalla. Esto se debe a que el Mac sigue viendo la segunda pantalla cuando el proyector está apagado. Esto significa que la única manera de recuperar iTunes en la pantalla principal del iMac es volver a encender el proyecto para poder ver la ventana de iTunes y arrastrarla de nuevo a la pantalla principal. Esto también ocurre con cualquier otra aplicación que "deje atrás" en la pantalla externa y me olvide de arrastrarla de nuevo. Lo que he probado:

  • Salir y volver a lanzar la aplicación. Esto no funciona, ya que MacOS recuerda en qué pantalla estaba la aplicación anteriormente y la vuelve a lanzar en esa pantalla
  • Encontrar la aplicación en Mission Control. Esto no funciona, porque cada pantalla tiene su propio Mission Control. Por lo tanto, no puedo ver los espacios en la pantalla externa para agarrar la ventana de iTunes y arrastrarla a un espacio en la pantalla incorporada
  • Haz clic con el botón derecho del ratón en el icono de la aplicación en el dock y selecciona "Mostrar todas las ventanas". Esto sólo muestra mi fondo de pantalla con un mensaje en el centro que dice "No hay ventanas disponibles" (presumiblemente porque la ventana está en la pantalla externa).

Espero que haya una combinación de teclas o algún otro truco para forzar que las ventanas de la aplicación se muevan a la pantalla actual.

0 votos

Cuando utilizo VLC y transmito cosas a mi Apple TV, lo he configurado de tal manera que cuando hago clic en "Full Stream", MacOS lo pone en el televisor y la pantalla no completa vuelve a mi pantalla principal. De esta manera, si me olvido, un simple "Escape" hace que la ventana invisible vuelva a ser accesible.

0voto

user42397 Puntos 144

Si quieres un truco, puedes desconectar brevemente el cable HDMI del iMac. Eso debería indicar a Mac OS que sólo hay una pantalla y moverá todo Windows a la única pantalla que queda.

0 votos

Por desgracia, esto no funciona. Aunque todas las ventanas se cotejan en la pantalla integrada cuando se desenchufa el cable HDMI, vuelven a la pantalla externa cuando se vuelve a conectar el cable.

0 votos

they go back to the external display when you re-connect the cable - Parece que después de actualizar mi mac a High Sierra ya no lo hacen :(

0voto

mashers Puntos 6

El siguiente Applescript hace el trabajo:

tell application "iTunes"
    set position of windows to {100, 100}
    activate
end tell

Intenté añadir una entrada de texto para poder utilizarla también para otras aplicaciones, como esta:

set theApp to the text returned of (display dialog "Which app do you want to bring back?" default answer "")

tell application theApp
    set position of windows to {100, 100}
    activate
end tell

Desgraciadamente, entonces ya no reconoce el atributo "posición" de "Windows". He considerado envolver el bloque tell en using terms from application theApp pero esto no funcionó como using terms from application parece requerir una aplicación con nombre, no una variable. Forzarlo con using terms from application "iTunes" funciona si se teclea "iTunes" en el prompt de texto, pero cualquier otra aplicación provoca un error al coincidir con el position propiedad.

He creado una aplicación rápida en XCode que proporciona la entrada de texto para el nombre de la aplicación, y luego incorpora esto en un Applescript. El Applescript mueve todas las ventanas de la aplicación especificada en la posición especificada por xOffset y yOffset En la pantalla actualmente seleccionada. La aplicación podría ser más agradable añadiendo un menú de selección de las aplicaciones que se están ejecutando en ese momento, o incluso una forma de especificar la posición a la que se debe mover la ventana. Esto no sería difícil de hacer, así que podría jugar con ello en algún momento.

De todos modos, el código fuente de la aplicación está en GitHub, así que si alguien lo encuentra útil, aquí está.

https://github.com/mashers/BringAppsBack

0voto

buboh Puntos 1

Aunque de momento no puedo probarlos, ya que no tengo una segunda pantalla a mano ahora mismo, se me ocurren algunas ideas:

  • Hay una opción en los ajustes de Mission Control llamada "Las pantallas utilizan espacios separados". ¿Puedes ver los espacios de tu proyector en Mission Control en tu Mac, con esta opción desmarcada?
  • Si utilizas iTunes en modo de pantalla completa, ¿lo ves en Mission Control en tu Mac?
  • "Magnet" de la Mac App Store te da un atajo de teclado para mover Windows entre pantallas. Actualmente está rebajado (al menos en la MAS austriaca) y cuesta 1,09€ / ~1$.

0 votos

Gracias por sus sugerencias. Displays use separate spaces no hizo ninguna diferencia - no pude averiguar lo que realmente hizo, ya que no había ninguna diferencia discernible (sí, cerré la sesión y volví a entrar después de cambiar la opción). No hay diferencia si iTunes está en modo de pantalla completa. Gracias por la recomendación de Magnet. De hecho, he escrito una pequeña aplicación para hacer específicamente lo que necesito (ver mi respuesta a continuación), así que voy a utilizar que en la ausencia de un método integrado para hacerlo.

0 votos

Pude probar Displays use separate spaces hoy. Si se desmarca, la posición de los espacios de las dos pantallas se sincroniza, lo que significa que siempre tienes el mismo número de espacios en ambas pantallas y si cambias de espacio, lo hará en ambos monitores. Para las aplicaciones de pantalla completa esto significa que una de las pantallas mostrará una pantalla negra. -- Sin embargo, esto no ayuda a solucionar tu problema.

0 votos

Gracias @buboh - es una descripción útil. Parece un ajuste un poco inútil TBH, pero al menos ahora sé lo que hace. Es realmente extraño cómo no hay manera de acceder a los espacios en una pantalla diferente. Parece un descuido. De todos modos, he aceptado mi propia respuesta a continuación con un enlace a la repo de GitHub para la aplicación que escribí para resolver este problema.

0voto

Yuriy Ershov Puntos 21

Hay una serie de herramientas que permiten hacerlo. Mis favoritas son:

  1. Rectángulo https://rectangleapp.com/
  2. Herramienta Better Touch https://folivora.ai/

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