¿Hay un atajo de teclado para mover una ventana de un monitor a otro?

¿Hay alguna aplicación gratuita que pueda usar para mover una ventana de un monitor a otro (suponiendo que solo hay dos monitores) a través del teclado? No debería tener que usar el ratón en absoluto (por ejemplo, para seleccionar la ventana o el monitor, o para arrastrar).

Sé que esto se puede hacer en Linux usando compiz; Me sorprende que no haya una opción (gratuita) para OS X.

Respondió una pregunta similar aquí: superuser.com/a/1515866/1128269

Respuestas (17)

ACTUALIZACIÓN: Spectacle ya no se mantiene. El sitio web reenvía a los usuarios a Rectangle, consulte la respuesta de Jack o https://github.com/rxhanson/Rectangle/releases .


Acabo de probar Spectacle , una gran aplicación y es gratis.

Esto es lo que puede hacer con el grupo de ventanas seleccionado.

ingrese la descripción de la imagen aquí

Debe activar el soporte de accesibilidad.

Preferencias del sistema > Accesibilidad > Habilitar acceso para dispositivos asistidos

Según los comentarios: la opción de accesibilidad en Mavericks ahora está en

Preferencias del sistema > Seguridad y privacidad > Privacidad > Accesibilidad

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Trabajó para mí sin tener que habilitar dispositivos de asistencia en las opciones de accesibilidad.
Con OS X Mavericks, la opción para habilitar el acceso para dispositivos de asistencia se ha movido a Preferencias del sistema -> Seguridad y privacidad -> Privacidad -> Accesibilidad, donde verá Spectacle en la lista y puede permitir que controle su computadora.
Para identificar específicamente el atajo, Spectacle usa los atajos, ⌃⌥⌘← y ⌃⌥⌘→ para alternar ventanas en cada pantalla.
Ya uso Spectacle, así que probé esto... desafortunadamente lo primero que probé (mi propia aplicación Java / OpenGL)
es increíble y puede hacer muchas cosas geniales que win7+ puede hacer y que me perdí, PERO no pude hacer que hiciera lo que preguntaba la pregunta original: mover la ventana a través de los monitores. :(
Spectacle ahora le permite hacer esto (haga clic en el enlace para ver la imagen).
Funciona bien. Aunque una forma de mover ventanas de una pantalla (no monitor) a otra podría ser útil. Funciona para la pregunta formulada.
Si la ventana está maximizada, el espectáculo no la mantendrá maximizada en el nuevo monitor, por lo que, en mi opinión, esta no es una buena solución. shiftlt , mencionado en la respuesta de Wilfred Springer , mantiene la ventana maximizada, por lo que me parece la mejor solución
Spectacle ya no se mantiene: consulte la aplicación Rectangle en su lugar, el reemplazo que recomienda su equipo: apple.stackexchange.com/a/379697/359074
Spectacle funciona en Catalina, pero cuando se maximiza una ventana, no la moverá a otra pantalla. Así que de todos modos tengo que usar el mouse para hacerlo :(
Para mí, al usar Rectangle, la "Pantalla siguiente" y la "Pantalla anterior" parecen estar deshabilitadas (atenuadas en el menú desplegable). Otros accesos directos funcionan bien. ¿Alguna pista sobre por qué? Gracias por adelantado.
El rectángulo es un no ir para mí. No mueve ventanas de un monitor a otro a la derecha, ni es capaz de moverlo al siguiente escritorio.

Hay otra opción que es completamente gratuita y no requiere una aplicación de terceros. Tenga en cuenta que solo probé esto en la última versión de MacOS, Catalina (a partir de ahora). Para otras versiones del sistema operativo, consulte Crear métodos abreviados de teclado para aplicaciones en Mac

  1. Ir a Preferencias del Sistema
  2. Seleccione Teclado y luego la pestaña Accesos directos
  3. Luego, en la lista que aparece, seleccione Accesos directos de aplicaciones
  4. Agregue nuevos accesos directos como este:
    • Haga clic en el signo más para agregar uno nuevo, el campo Título del menú debe coincidir exactamente con el texto que aparece en el menú Ventana en cada aplicación: "Mover a MOSTRAR NOMBRE" (Para encontrar el texto, simplemente abra el menú Ventana en cualquier aplicación )
    • Finalmente, en el campo Método abreviado de teclado, ingrese el método abreviado que le gustaría usar
    • ¡Agregue tantos accesos directos como necesite para mover cualquier ventana entre sus pantallas!

ingrese la descripción de la imagen aquí

Esta debería ser la nueva respuesta correcta. También debe tenerse en cuenta que, si tiene varios monitores de la misma marca y modelo, alternará entre ellos, por lo que solo necesita un acceso directo para ambas pantallas o todas.
funciona de maravilla, esta debería ser la respuesta correcta. Volni
¡Hurra! Solo estoy jugando ahora con mis ventanas de un lado a otro: D ¡Alegría! ¡Gracias! Definitivamente la respuesta correcta.
@AtomRiot Respetuosamente no estoy de acuerdo. Si bien es una buena opción, no funciona bien para múltiples monitores (mover una ventana al monitor "derecho" es útil en BTT). Además, esto mueve la ventana a una ubicación extraña en el monitor. BTT puede centrar la ventana en el otro monitor o hacer que aparezca en pantalla completa en el otro monitor, las cuales son opciones útiles para tener.
system_profiler SPDisplaysDataTypePara monitores externos, este comando mostrará una lista de pantallas (después de la GPU a la que está conectado).
"Mover a la pantalla Retina integrada" para copiar y pegar fácilmente
Estoy de acuerdo con @SkeletonBow: BTT le permite alternar entre cualquier cantidad de monitores con cualquier nombre sin necesidad de actualizar los comandos respectivos. La única desventaja menor de la técnica BTT es que no mueve la ventana de forma animada.
¡Brillante! Haga clic en "Ventana" en el menú de cualquier aplicación, mueva la aplicación a cada pantalla, busque "Mover a pantalla Retina integrada" (como se indica arriba) o "Mover a C27F390", por ejemplo.
Desafortunadamente, esto solo funciona para las aplicaciones que tienen la opción de menú "Ventana → Mover". No es tan conveniente como la "Tecla de Windows + Shift + Flecha derecha" de MS Windows.
Esta solución funciona perfectamente. Configuré dos accesos directos iguales a MS Windows: CMD + Swift + flecha izquierda/derecha.
¿Cómo supiste que esto funcionaría? ¿Qué patrón de diseño de Apple te hizo darte cuenta de esto?
No funciona para mí. estoy usando mojave
no funciona si la ventana está maximizada.
Esto funciona bien para ventanas no maximizadas (si no funciona para usted, intente cerrar las preferencias del teclado para que la tecla de acceso rápido surta efecto). No funciona para ventanas maximizadas ya que las opciones "Ventana > Mover a..." están deshabilitadas. [11.6 Sur grande]
¡Gracias! ¡y si! También estoy jugando con mis ventanas ahora ;'DD Está funcionando para mis ventanas maximizadas (11.6 Big Sur). NO funciona para ventanas de PANTALLA COMPLETA. (Maximizar es diferente de pantalla completa en mac). Puede maximizar las ventanas sin pasar a Pantalla completa: haga doble clic en la barra de herramientas (barra superior) de cualquier ventana. Usé Opt+Ctrl+UP, Opt+Ctrl+DOWN (mis pantallas están dispuestas verticalmente).
Definitivamente la respuesta correcta. Y las aplicaciones de terceros (como Magnet) solo pueden mover ventanas no maximizadas; esas aplicaciones son solo envoltorios de funcionalidades como las que se proporcionan de forma nativa en las Preferencias del Sistema. Solo tienes que curiosear.
No soy fanático de Mac, pero esto funcionó muy bien, ¡gracias!
Desafortunadamente, no funciona en ventanas que están ampliadas (en el modo de pantalla completa).

Terminé usando BetterTouchTool para hacer esto. En general, encontré que es el más configurable. Aquí hay una captura de pantalla de mi configuración, mientras que Cmd++ Ctrlmueve Wuna ventana al siguiente monitor.

Si tiene una configuración de 3 monitores (2 monitores externos y el monitor Mac), puede configurar "Mover ventana al siguiente monitor" a la derecha haciendo lo siguiente:

  1. configure un nuevo acceso directo, especifique "Mover ventana al siguiente monitor" como la acción predefinida
  2. haga clic en Adjuntar acción adicional y vuelva a especificar "Mover ventana al siguiente monitor" como acción
  3. Listo, ahora puede mover una ventana al monitor de la derecha (un poco complicado, lo sé, pero funciona hasta que el desarrollador de BTT actualice la aplicación)

Configuración del teclado BetterTouchTool

El único inconveniente de BetterTouchTool es la escasa compatibilidad con Lion (no todas las funciones están disponibles), pero está disponible como versión alfa. Creo que este atajo de teclado específico debería funcionar bien en Lion con la versión estable.

Ah, y es gratuito.
Me deshice de Moom (casi me quedé sin clics de prueba) y ahora lo estoy usando BTT. Siento que BTT se puede reducir y pulir, pero mueve ventanas de un monitor a otro de forma gratuita, así que no me puedo quejar.
No es freeware ahora. Donación de artículos.
Por lo que pude ver, BTT ya no es gratuito (aunque hay una prueba gratuita)
Es 2019, esta respuesta sugirió una solución comercial, use el otro A'er si prefiere no tener que pagar por una aplicación para hacer algo que el sistema operativo debería probar. estar haciendo por usted de forma gratuita.
Je, gran truco con mover la ventana dos veces. <3

Echa un vistazo a la aplicación Rectangle . Es gratuito, de código abierto y se anuncia como el sucesor espiritual del otrora brillante (pero lamentablemente, ya no se mantiene) Spectacle.

Puede instalar la aplicación Rectangle a través de su sitio web o con Homebrew:brew install --cask rectangle

ingrese la descripción de la imagen aquí

Impresionante herramienta. Exactamente lo que estaba buscando.

Moom puede hacer esto. No es gratis , pero Moom es una fantástica aplicación de gestión de ventanas. Le permite asignar atajos de teclado a una variedad de movimientos de ventanas (incluido el movimiento a otra pantalla) y le brinda una superposición de los controles de ventana estándar de OS X.

Aquí hay algunas capturas de pantalla :

uso del ratón uso del teclado

Aquí hay una lista de aplicaciones de administración de ventanas de otra publicación de AskDifferent, ¿Qué opciones de administración de ventanas existen para OS X? . La única opción gratuita es Shiftit , y no estoy seguro si ofrece la funcionalidad que estás buscando.

+1 para Momo. Lo descubrí hace unos meses, me encanta. Gran valor a solo $ 5 también.
He estado usando ShiftIt para organizar ventanas dentro del mismo monitor. Es una excelente herramienta para eso. Sin embargo, no ofrece la funcionalidad de mover a otra pantalla.
Echaría un vistazo a Moom entonces. Sé que querías una aplicación gratuita, pero es bastante económica en comparación con muchos otros administradores de ventanas de Mac. Además, la superposición que diseñaron para los botones cerrar/min/maximizar es tan elegante que se merecen los $5. :)
@ArtemShnayder ya no es cierto, la versión 1.6 lanzada este año ahora lo admite; echa un vistazo a la respuesta de @WilfredSpringer

Solo quería mencionar que hay una configuración System Preferences > Mission Controlllamada "Agrupar ventanas por aplicación" que muestra los íconos de la aplicación y le permite arrastrar el ícono a otro escritorio/monitor. Es increíble para las aplicaciones que tienen más de 10 ventanas.

Sin embargo, esto solo parece funcionar si todas las ventanas ya están en el mismo espacio (no si están distribuidas entre espacios).

macOS Big Sur tiene una herramienta integrada para hacer esto. Presione/haga clic en el botón verde en la parte superior de una ventana durante un segundo para obtener un menú desplegable con opciones para las ventanas actuales.

ingrese la descripción de la imagen aquí

Sin embargo, no hay un atajo de teclado para esto, ¿verdad?
Sí, pero creo que vale la pena señalar que ahora esta ventana que se mueve a otra cosa de visualización está integrada en el sistema operativo
No es un Big Sur Specific, ha estado allí durante un par de versiones anteriores.
¿Hay alguna manera de hacer esto sin usar el mouse en una pantalla? Acabo de romper la pantalla de mi macbook y estoy tratando de mover ventanas desde allí a un monitor externo para ahorrar algo de trabajo, pero no puedo ver exactamente lo que estoy haciendo.
En realidad, parece que desde el Dock puedes hacer clic con el botón derecho en una aplicación, luego seleccionar Options, luego seleccionar Desktop on Display 1o Desktop on Display 2, etc.

Estuve usando ShiftIt durante mucho tiempo.

Sin embargo, pensé que no era compatible con múltiples pantallas, así que comencé a buscar alternativas. Instalé Spectacle y cambié las combinaciones de teclas para que fueran las mismas que las de ShiftIt.

Luego, cuando quise desinstalar ShiftIt, descubrí que en realidad admite mover ventanas a diferentes pantallas, usando:CtrlOptionCommandN

Así que desinstalé Spectacles; Todavía soy un feliz usuario de ShiftIt.

El valor predeterminado para mí era Ctrl+Opción+Comando+Espacio
Esta debería ser la respuesta correcta. Funciona.
Si la ventana está maximizada, shiftlt la mantendrá maximizada en la siguiente pantalla, al contrario de spectacle . La mejor solución en mi opinión :)
¡Ganó Shift! Spectacle no puede quitar el zoom de una ventana. Tiene una opción llamada Fullscreen, que en realidad no es la pantalla completa (zoom) de MacOS, sino maximizar. Y cuando una ventana está en modo de pantalla completa (ampliada), Spactacle no puede controlarla en absoluto. Pero ShiftIt puede quitar el zoom y luego es posible moverlo a otra pantalla.

FYI, Magnet, la popular aplicación de ubicación/dimensionamiento de ventanas, tiene accesos directos de "Pantalla siguiente" y "Pantalla anterior" listos para usar, al menos en la versión 2.1 (14 de febrero de 2017).

Imán en la Mac App Store

Sitio web del imán

El imán es agradable. Si solo tuvieran un ícono de barra de menú más agradable, sería perfecto.

BetterSnapTool también tiene esta función (como acceso directo). Creo que era una aplicación gratuita, y ha sido excelente.

Hay un atajo donde puedes maximizar la ventana en la siguiente pantalla (entre otros atajos o formas de hacerlo). Vea la captura de pantalla de los accesos directos relacionados.

ingrese la descripción de la imagen aquí

¡Ojalá tuvieran "pantalla completa en el próximo monitor" también!
se llama BetterTouchTool la versión gratuita y la opción se encuentra en cambiar el tamaño de la ventana y mover
Por lo que pude ver, BTT ya no es gratuito (aunque hay una prueba gratuita)
BTT ya no es gratis
Agregaría Spectacle a esta lista.

basándose en la respuesta anterior, usando controles nativos de Mac. Hay un elemento de menú que puede usar para mover aplicaciones entre pantallas. Sin embargo, no tiene un atajo de teclado, que es lo que estaba buscando. ¡Pero hay esperanza! Con los atajos de teclado, puede crear sus propios atajos para mover ventanas entre pantallas. Así es cómo:

Busque el nombre del elemento de menú para el que desea crear un acceso directo: haga clic en Ventana en cualquier aplicación y busque un elemento de menú que diga "Mover a"

Cree un atajo de teclado para hacerlo: abra la configuración del teclado (Preferencias del sistema -> Teclado). Elija "Accesos directos de aplicaciones". Haga clic en + para crear un nuevo acceso directo. Establezca la aplicación en "Todas las aplicaciones". Establezca el título del menú exactamente en la redacción del elemento del menú que encontró arriba. Establezca el atajo de teclado que desea usar.

Si lo hizo con éxito, ahora debería ver el atajo junto al elemento del menú y usar su teclado debería mover la ventana a la otra pantalla.

NOTAS: deberá realizar los pasos anteriores para crear un acceso directo para cada pantalla que tenga. Para obtener los nombres de pantalla, deberá mover las aplicaciones a cada pantalla y ver a qué cambia el elemento del menú y luego crear un acceso directo para esa pantalla.

Cuando hice esto por primera vez, el atajo no funcionó. Sospecho que elegí un atajo de teclado que ya estaba en uso en otro lugar. Solucioné esto usando los botones Comando, Opción y Control como parte del atajo

Esto funciona para casi todas las aplicaciones que tengo, pero una aplicación no es compatible porque no tiene el elemento de menú.

Esta debería ser la respuesta seleccionada, ¡funciona perfectamente!
¿Qué quieres decir con "la respuesta anterior"? El orden en que se muestran las respuestas puede cambiar según el mecanismo de clasificación elegido, los votos sobre las respuestas cambian y las nuevas respuestas ingresan. En general, las respuestas deben valerse por sí mismas; si hace referencia a otra respuesta, debe resumir/citar las partes relevantes de esa respuesta en su propia respuesta en caso de que esa respuesta se edite, elimine o mueva.
Esto funciona, pero no con Firefox por alguna razón en macOS 13 (e incluso cuando funciona con, por ejemplo, Chrome, parece tener errores, probablemente un problema de Ventura)

Si no desea instalar ningún software de terceros, puede cambiar la ventana actual a cualquier monitor yendo al siguiente menú

Ventana -> Seleccione el nombre del monitor/pantalla

Si el menú no está habilitado, haga clic en el botón verde ingrese la descripción de la imagen aquípara salir de la pantalla completa y habilitar el menú a continuación, luego haga clic en

Ventana -> Seleccione el nombre del monitor/pantalla

Además, después de salir del modo de pantalla completa, si pasa el mouse sobre el botón verde, puede obtener una ventana emergente con la opción de "mover a la pantalla deseada", haga clic en él para moverlo a la pantalla deseada.

ingrese la descripción de la imagen aquí

Espero que esto ayude

Esta debe ser la respuesta oficial ya que es lo más fácil de hacer.
@UpulDoluweera Esta no puede ser la respuesta oficial ya que no es un atajo de teclado. La pregunta era solo sobre atajos de teclado. Pero, sigue siendo útil.

Esta aplicación de código abierto es simple, fácil de usar y gratuita. Cumplirá lo que necesitas.

https://www.spectacleapp.com/

Inspirado en la respuesta de Wellington Felix , con la misma advertencia de que solo funciona para aplicaciones que tienen la opción "Ventana → Mover".

  1. Activar menú Ayuda:Shift/
  2. BuscarMove to <display name>
  3. Enter

o

  1. Activar menú Ayuda:Shift/
  2. Vaya al menú Ventana:
  3. Use mlas teclas de flecha y para seleccionar la pantalla deseada
  4. Enter

Esto también se puede hacer usando el administrador de ventanas de mosaico gratuito y de código abierto Amethyst usando el atajo "Cambiar ventana enfocada a pantalla (en sentido contrario a) las agujas del reloj".

ingrese la descripción de la imagen aquí

Existe una herramienta para usuarios más avanzados llamada Hammerspoon . Con esto, puede lograr muchas cosas y , como señaló esta respuesta a una pregunta en StackOverflow , es bastante fácil lograr lo que desea con una configuración simple de Hammerspoon.

Hammerspoon no es exactamente una aplicación, pero puede resultar interesante para algunos usuarios.

-- From https://stackoverflow.com/a/58662204
hs.hotkey.bind({'alt', 'ctrl', 'cmd'}, 'n', function()
  -- Get the focused window
  local win = hs.window.focusedWindow()
  -- Get the screen where the focused window is displayed, a.k.a. current screen
  local screen = win:screen()
  -- Compute the unitRect of the focused window relative to the current screen
  -- and move the window to the next screen setting the same unitRect 
  win:move(win:frame():toUnitRect(screen:frame()), screen:next(), true, 0)
end)