Cómo recuperar ventanas que se han movido 'fuera de la pantalla'

50

A veces tengo este problema con mi configuración de pantalla dual, especialmente cuando hago malabares con muchas cosas.

Ocasionalmente, parece que puedo mover una ventana completamente fuera de la pantalla (no estoy muy seguro de cómo hacerlo) y no puedo recuperarla. Si hago un 'ocultar todo' en el menú de la aplicación (por lo general, es Mail.app, así que peguemos ese ejemplo), todo desaparece y Mail parece pensar que tiene una ventana de 'bandeja de entrada' en el menú de Windows, pero No hay nada visible. Cerrar y reiniciar la aplicación no parece ayudar (ya que la aplicación recuerda útilmente dónde estaba mi ventana anteriormente) y todo lo que termino haciendo es apagar la Mac, desconectar el segundo monitor y reiniciarlo, abrir la aplicación nuevamente y esto parece persuadir a la Mac para repensar la posición de la ventana principal, y todo está bien. Entonces puedo reiniciar el segundo monitor, etc.

¿Hay una mejor manera? ¿Hay alguna forma de ordenar las ventanas de regreso a un monitor específico, o una utilidad para mover ventanas 'abiertas' / en ejecución? ¿Realmente estoy haciendo algo mal ? :-)

Por cierto, no estoy usando espacios, así que estoy bastante seguro de que este no es un problema extraño de espacios. :-)

Robsoft
fuente

Respuestas:

44

Chealion respondió esto en SuperUser .

No copiaré y pegaré su respuesta aquí, ya que él no recibió el crédito.

Pero básicamente, lo que podrías hacer es (citado de la respuesta de Chealion):

Un segundo método para organizar Windows para que pueda verlos (si por alguna razón permanecen fuera de la pantalla) es cambiar a la aplicación que posee la ventana en cuestión, mantenga presionada la tecla Opción y elija "Organizar al frente" el menú de la ventana. Luego organizará todas las ventanas de esa aplicación en una cascada desde la parte superior izquierda de la pantalla.

Studer
fuente
Oh, genial, ¡gracias! He votado por su respuesta allí, y le he dado algo de crédito aquí por señalarme al lugar correcto. Hay algunas buenas sugerencias allí, y casi no puedo esperar a que el problema vuelva a ocurrir ahora. :-)
robsoft
3
Esta solución no funciona en Yosemite, solo puede acceder al menú Ventana desde la pantalla en la que se encuentra la ventana en Yosemite.
ShemSeger
55
La opción de menú no aparece para XQuartz
Mead
1
Apple parece haber eliminado esta característica a partir de MacOS 10.13.5. Es casi como poder obtener ventanas que se han movido fuera de la pantalla se considera un error, en lugar del hecho de que se pueden mover fuera de la pantalla.
Deseche la cuenta el
No existe ese elemento de menú en macOS Catalina
clearlight
15

Por completitud:

De mi respuesta originalmente en la pregunta de falla del servidor 7237 :

Cuando un monitor está desconectado (incluido el adaptador también, si corresponde, dejando el adaptador deja a OS X pensando que el monitor todavía está enchufado), todo Windows debería pasar a la pantalla principal. Ocasionalmente, algunas ventanas (p. Ej., Firefox) mantendrán su posición en el extremo derecho de la pantalla, dejándole espacio suficiente para agarrar la barra de título y moverla a donde desee.

Un método es antes de desconectar el monitor externo (o antes de desconectar el dongle) es abrir el Panel de preferencias de pantallas en Preferencias del sistema y hacer clic en el botón "Recopilar Windows". Se supone que esto traerá todas las ventanas de la pantalla principal y la opción no aparecerá si no tiene un segundo monitor conectado.

Un segundo método para organizar Windows para que pueda verlos (si por alguna razón permanecen fuera de la pantalla) es cambiar a la aplicación que posee la ventana en cuestión, mantenga presionada la tecla Opción y elija "Organizar al frente" el menú de la ventana. Luego organizará todas las ventanas de esa aplicación en una cascada desde la parte superior izquierda de la pantalla.

Por último, hay varios AppleScripts disponibles (por ejemplo, este en Snipplr ) que también tomarán cada ventana fuera de la pantalla y la moverán a la pantalla por usted.

También hay una ingeniosa aplicación shareware llamada Stay que lo ayudará a automatizar mucho de esto, mientras que también está MarcoPolo, que hará mucho más que solo notar si un monitor está desconectado y le permite ejecutar scripts (en caso de que quiera hacer más que reorganizar las ventanas).

Chealion
fuente
11

Pensé que debería responder a esto que describe soluciones específicamente para XQuartz. Muchas de las soluciones aquí no funcionan para XQuartz. De este boleto: https://xquartz.macosforge.org/trac/ticket/796 , he encontrado dos soluciones que funcionan y creo que sería beneficioso mencionarlas aquí.

  1. Si puede desconectar / enchufar su monitor fácilmente, desenchufe su monitor para que su ventana aparezca en un lugar al que pueda acceder. Luego, con el mouse, haga clic en la ventana y mantenga presionado el botón del mouse como si fuera a arrastrarlo. Sin soltar el mouse o la ventana, conecte su monitor. La ventana XQuartz debe permanecer donde está el mouse.

  2. Este paquete ShiftIt funciona muy bien para obtener ventanas que han desaparecido de la pantalla: https://github.com/fikovnik/ShiftIt/downloads Puede haber otros paquetes similares, pero este es limpio y efectivo.

¡Espero que esto ayude a alguien!

nukeguy
fuente
Shiftlt funciona casi con XQuartz. En realidad, vuelve a centrar la ventana principal de (por ejemplo) Inkscape, pero no la ventana secundaria (cuadro de diálogo de propiedades). Una buena herramienta para saber sin embargo. +1
lauhub
6

Tengo dos pantallas y cargar Inkscape generalmente lo coloca en un lugar inaccesible. Puedo verlo usando "mostrar todas las ventanas", pero si lo selecciono desde allí, desaparece. La solución que encontré vino de este comentario de la lista de correo .

Al desconectar la segunda pantalla puedo ver Inkscape. Pero incluso después de moverlo un poco, si vuelvo a enchufar la otra pantalla, desaparece nuevamente del borde. La solucion es:

  1. Desenchufe la segunda pantalla
  2. Usa el mouse para agarrar la barra de título de la ventana (haz clic y mantén presionada)
  3. Mientras todavía sostiene la barra de título, vuelva a enchufar el monitor
tembloroso
fuente
Agregaré que recibo muchas miradas de otras personas en la oficina mientras realizo esta tarea.
temblorosa
4

Encontré una solución realmente fácil para esto.

Me pasó en Powerpoint. Fui al menú de Powerpoint en la parte superior de la pantalla. Hizo clic en "Ventana" y luego hizo clic en "Acercar ventana". Hecho

DBranx
fuente
Esta es la única respuesta que funcionó para 10.11.5 (nombre en clave El Capitan).
pzulw
Alternativamente, Ventana> Zoom simplemente funcionó para mí (Acercar ventana no era una opción).
Thomas McCabe
3

Algo que probé y funcionó para mí es cambiar la resolución a una más baja y luego volver a activarla. Y mágicamente pone la aplicación en el centro. Salud.

Arte
fuente
3

Encontré esta aplicación: WindowWrangler

Le permite a uno usar atajos de teclado para mover la ventana.

Desafortunadamente, no funciona para la única ventana que necesito: Inkscape en un entorno XQuartz.

lauhub
fuente
2
¿Encontraste alguna solución para xquartz?
gebirgsbärbel
La solución que encontré fue conectar un monitor externo: en ese caso, la ventana cambiada es la posición de una manera que podría moverlo. Lo muevo para que, después de desconectar la pantalla, la barra superior de la ventana sea "accesible".
lauhub
@ gebirgsbärbel Vea la respuesta que acabo de publicar a continuación. Creo que te puede resultar útil.
nukeguy
@ gebirgsbärbel Ver la [nueva respuesta] ( apple.stackexchange.com/a/238975/31154 ) he publicado a continuación, utilizando xdotoolla utilidad, que finalmente resuelto todos mis problemas
lauhub
3

Para un problema específico de X11 / XQuartz, aquí hay una solución que encontré.

Requisito previo

Primero, necesitará xdotool . Uno puede instalarlo usandobrew install xdotool

Los basicos

Puede mover una ventana a la izquierda usando el siguiente script:

xdotool getactivewindow windowmove --relative -- -100 -44

-44 es un valor que creo que es la suma de la altura de la barra de título y la altura de la barra de menú. Si no se establece aquí, la ventana se bajará en lugar de mantener la posición y.

Para el movimiento correcto:

xdotool getactivewindow windowmove --relative -- 100 -44

Para desplazarse hacia arriba :

xdotool getactivewindow windowmove --relative -- x -100

Para bajar:

xdotool getactivewindow windowmove --relative -- x 100

Entonces, ahora puede mover la ventana seleccionada actualmente (a la que puede acceder usando Exponer haciendo clic en ella si está fuera de la pantalla).

Exponer vista

Luego puede abrir el terminal y repetir los comandos hasta que aparezca la ventana.

Acceda por acceso directo

Para hacer que su ventana se mueva usando el método abreviado de teclado, puede usar la explicación que se proporciona aquí

De hecho, agregué estos accesos directos con BetterTouchTool.

  1. BetterTouchPreferences> Teclado
  2. Agregar nuevo acceso directo
  3. Seleccione el campo de texto de acceso directo del teclado y presione (por ejemplo) shift+ ^+ cmd+
  4. Seleccione Activar acción predefinida : controlar otras aplicaciones> Ejecutar comando de terminal
  5. Ingrese el comando para (por ejemplo) mover hacia la derecha con la ruta completa a xdotool (puede obtenerlo usando el which xdotoolcomando)

    /usr/local/bin/xdotool getactivewindow windowmove --relative -- 100 -44

  6. Haz clic en el botón Guardar.

Repita lo mismo para otras direcciones y ¡disfrute!

lauhub
fuente
fink no tiene xdotool
Mei
2

Además, para completar, me encontré con esto: la aplicación Stay para Mac, aunque aún no la he probado o comprado.

Desde su sitio web:

Stay puede almacenar un conjunto de ventanas para cada combinación de pantallas que use con su computadora. Por ejemplo, si tiene una computadora portátil que a veces está conectada a un monitor externo, puede almacenar dos conjuntos de ventanas en Stay; uno con el monitor externo conectado y otro sin él. Una vez hecho esto, podrá asegurarse de que sus ventanas estén siempre donde desea que estén haciendo que Stay restaure las ventanas cada vez que conecte o desconecte el monitor externo. Stay incluso se puede configurar para restaurar automáticamente las ventanas a medida que las pantallas se conectan y desconectan.

Robsoft
fuente
2

Tengo una solución que funcionó para mí y busqué en foros e intenté todo lo que pude.

Al final encontré un camino. Instale una aplicación llamada BetterTouchTool. Esto le permite crear un acceso directo para hacer varias cosas útiles con su pantalla, etc. Luego, configure un acceso directo específico de la aplicación (mucho más fácil de lo que parece) y hágalo simple. Lo configuré para que un "deslizar dos dedos hacia arriba" condujera a la acción "Maximizar ventana". Esto pegó la aplicación que faltaba en la pantalla de mi computadora portátil y lejos de la pantalla del monitor fantasma en la que estaba pegada.

Problema resuelto.

Aquí hay una imagen de cómo se veía BetterTouchTool cuando configuré el acceso directo:

Atajo BetterTouchTool

Alec
fuente
También soluciono el problema usando BetterTouchTool.
Eugenio el
2

Acabo de tener este mismo problema en Mavericks, logré resolver el problema siguiendo estos pasos:

  1. Lleve el puntero a un borde de la ventana que se movió fuera de la pantalla, por ejemplo al borde de la derecha.
  2. Cuando vea el icono de cambio de tamaño (en mi caso, el icono de cambio de tamaño horizontal) haga clic y mantenga presionado.
  3. Mientras "mantiene presionado el clic", arrastre la ventana. Voila!
Adolfo Abegg
fuente
Esto solo funciona si la ventana está contra el borde de la otra ventana
Mei
2

Un amigo mío escribió una herramienta gratuita para recuperar las ventanas, si desea comprobarlo, vaya aquí: http://bring-em-back.com

Gabiz Ra
fuente
2

En El Capitán, las respuestas simples aquí no me funcionaron o no estaban disponibles como opciones. Lo que funcionó fue hacer clic derecho en la aplicación en el Dock (Chrome en mi caso) y seleccionar Opciones> Asignar al escritorio en la pantalla 1. Esto movió todas las ventanas a mi escritorio actual.

Ggutenberg
fuente
1

Parece que esto me sucede con mayor frecuencia cuando la pantalla secundaria está "arriba" (en Preferencias del sistema -> Pantalla -> Disposición). Cuando el problema ocurre si muevo la pantalla externa "a la derecha", reaparecen las ventanas X11.

Martin T
fuente
1

En Yosemite, si funcionó para mí

  1. abrir Preferencias del sistema
  2. Pantalla abierta <Resolución
  3. seleccione 'Escalado'
  4. cambiar la configuración a cualquier otra cosa temporalmente

Para mí, esto fue suficiente para obligar a la aplicación a volver a la pantalla.

plfrick
fuente
1

Aunque es un poco extraño que una ventana (Terminal en mi caso) se haya perdido en el acuerdo. Intenté hacer zoom, poner todo al frente, pero nada parecía funcionar.

Finalmente, la ventana → Combinar todas las ventanas hizo el truco.

Siddiq Koona
fuente
0

Puede crear una aplicación simple para hacerlo en el Editor AppleScript. Ingrese el siguiente texto y guárdelo como una aplicación. Si lo coloca en su carpeta de Aplicaciones, será fácil acceder a través de SpotLight. Llamé a las ventanas mías.

property processesToIgnore : {}
tell application "Finder"
    set _b to bounds of window of desktop
    set screen_width to item 3 of _b
    set screen_height to item 4 of _b
end tell
tell application "System Events"
    set allProcesses to application processes
    set _results to ""
    repeat with i from 1 to count allProcesses
        set doIt to 1
        repeat with z from 1 to count processesToIgnore
            if process i = process (item z of processesToIgnore) then
                set doIt to 0
            end if
        end repeat
        if doIt = 1 then
            tell process i
                repeat with x from 1 to (count windows)
                    set winPos to position of window x
                    set _x to item 1 of winPos
                    set _y to item 2 of winPos
                    if (_x < 0 or _y < 0 or _x > screen_width or _y > screen_height) then
                        set position of window x to {0, 22}
                    end if
                end repeat
            end tell
        end if
    end repeat
end tell
jeremyjjbrown
fuente
1
Para completar, deberá explicar cómo moverse "El editor de scripts no tiene acceso de asistencia" (Yosemite)
jcollum
0

Otra solución para XQuartz:

brew install wmctrl
wmctrl -i -r $(wmctrl -G -l | grep -i inkscape | cut -d' ' -f1 ) -e 0,0,0,100,100

Reemplace 'inkscape' con lo que quiera.

Yatharth Agarwal
fuente
0

Aquí hay una respuesta fácil que toma 15 segundos y es una solución permanente.

https://groups.google.com/forum/#!topic/eggbotuser/48RbZ2Pey5A

Este problema aparece si tiene varias pantallas. El documento se abre, está justo a la izquierda, fuera de la pantalla de todas las pantallas. No puede solucionar esto con Applescript: XQuartz no implementa los verbos de capacidad de escritura estándar para obtener y establecer la posición de las ventanas. Tampoco implementa los equivalentes estándar del administrador de ventanas X11.

La causa del problema es un conflicto entre una configuración de preferencia en Inkscape y una configuración de preferencia en Mavericks.

La configuración de preferencia lista para usar para Mavericks en Preferencias del sistema> Control de misión es [x] Las pantallas tienen espacios separados

La configuración de preferencia lista para usar para Inkscape en su barra de menú Archivo> Preferencias de Inkscape> Windows es (•) Guardar y restaurar la geometría de la ventana para cada documento.

Si cambia la preferencia de OS X (requiere cerrar sesión y volver a iniciar sesión), o cambia la preferencia de Inkscape a (•) No guarde la geometría de la ventana (que no puede hacer a menos que pueda hacer que Inkscape le muestre un ventana) el Inkscape funciona como se esperaba.

Entonces, si desea el nuevo comportamiento de Mavericks con múltiples pantallas en su Mac, luego vuelva temporalmente a la forma anterior, cambie una preferencia de Inkscape, luego configure Mavericks nuevamente en una barra de menú en cada pantalla.

Geoffrey Hyatt
fuente
0

En el elemento de menú de la aplicación 'Ventana', seleccione "Organizar todo". Esto funcionó para Microsoft PowerPoint para Mac, puede que no funcione para todos.

usuario220250
fuente
0

Tengo un problema similar en mi Mac al abrir MS Powerpoint, ya que no se mostrará en la pantalla. La forma más simple es ir a la barra de menú de Powerpoint en la parte superior de la pantalla de su Mac y hacer clic en "Ventana" y luego debajo de ese clic "Organizar todo". Las ventanas de PowerPoint faltantes / ocultas mostrarán

Miss G Dacuma
fuente
0

La solución más simple que he encontrado para este problema es hacer clic derecho en el icono correspondiente en la barra de tareas y luego seleccionar 'Ocultar'. Luego puede hacer lo mismo y seleccionar 'Mostrar' y luego vuelve a aparecer la ventana que falta.

Baylaw
fuente