Cómo asegurarse de que las ventanas abiertas desde el Dock se abran en el Espacio/Escritorio actual

Había una ventana de Correo en el Dock, e hice clic en ella para restaurarla a mi Escritorio actual. En lugar de abrir donde puedo verlo, fue a otro escritorio, presumiblemente en el que estaba cuando se minimizó.

Utilizo diferentes escritorios para diferentes proyectos, donde un escritorio puede tener múltiples ventanas de navegador, múltiples editores de texto, etc., por lo que deshabilité la configuración predeterminada de "Al cambiar a una aplicación, cambie a un espacio con ventanas abiertas para la aplicación". ", porque eso solo parece tener sentido si usa un enfoque de un espacio por aplicación, lo que no tiene sentido para mí. Por lo que puedo decir, esta es la única configuración que estoy usando que puede ser relevante para este problema, pero realmente no quiero que OS X me obligue a cambiar constantemente de espacio y me fuerce a un solo espacio. modelo por aplicación.

Configuración de control de misión

¿Hay alguna forma de hacer que la ventana que restauré (reduzca al mínimo) aparezca en mi Espacio/Escritorio actual ? Podría ser

  • una preferencia oculta que configuré con defaults write;
  • un AppleScript que tengo que activar después de restaurar la ventana, para moverlo a mi Espacio/Escritorio actual;
  • alguna aplicación de utilidad destinada a manejar este problema
  • alguna otra solución o solución que no había pensado.

(Un AppleScript sería probablemente el enfoque menos deseable, pero podría activarse con Alfred, QuicKeys o BetterTouchTool, etc.)

También vale la pena mencionar que estoy usando Yosemite debido a problemas entre El Capitan y TotalSpaces2, pero me gustaría saber si la actualización resuelve este problema.

Respuestas (4)

⌘ Command"haga clic" en la ventana minimizada en el Dock, y se restaurará (reducirá el mínimo) en el espacio de trabajo actual, independientemente del espacio en el que se encontraba cuando se minimizó.

no funciona si la configuración "Minimizar ventanas en el icono de la aplicación" está habilitada, pero sigue votando a favor de esta.
¿Hay alguna manera de hacer que esto sea el predeterminado? Prefiero usar commandpara poner la ventana en "el fondo" (es decir, otro espacio), al igual que hacer clic en un enlace coloca el enlace en una pestaña de fondo en un navegador.

Posiblemente esto ayude a su situación:

defaults write com.apple.Dock workspaces-auto-swoosh -bool NO; killall Dock
¿Hará esto que se abra en mi espacio actual, o simplemente evitará cambiar de espacio cuando se restablezca?
de alguna manera si. No cambia automáticamente al espacio en el que se vuelve a abrir la ventana, lo que ayuda a mantenerse en contexto. luego puede usar el menú contextual en el muelle para traer la ventana a este espacio.
Desafortunadamente tiene un efecto secundario. Ahora, si (por ejemplo) selecciono una ventana del menú Ventana, no cambio al espacio de esa ventana.
¿Necesito cerrar sesión/iniciar sesión de nuevo? Esto no funciona en macOS Catalina
A mi tampoco me funciona en Catalina

Logré que esto funcionara con la ayuda del yabai de koekeishiya .

Primero deshabilitamos los espacios de trabajo swoosh como mencionó @mahal tertin:

defaults write com.apple.Dock workspaces-auto-swoosh -bool NO; killall Dock

Luego agregamos este bit de código a nuestro .yabaircarchivo:

yabai_query_current_space="\$(yabai -m query --spaces --space | jq '.index' )"
yabai -m signal --add event=window_deminimized action="yabai -m window $YABAI_WINDOW_ID --space $yabai_query_current_space"

Efectivamente, esto le indica a yabai que envíe una ventana de desminimización al espacio actual cuando recibe un evento de desminimización.

Depende de tener yabaie jqinstalado.

referencia: https://github.com/koekeishiya/yabai/blob/master/doc/yabai.asciidoc#signal

¿ Cuál es la ubicación del .yabairc archivo ?
Tengo el mío en mi directorio $HOME. github.com/koekeishiya/yabai/wiki/…
También debo mencionar que si no desea todas las otras funciones interesantes de yabai, puede poner yabai -m config layout floaten su .yabaircarchivo para desactivar básicamente las funciones de mosaico de ventanas.
gran hallazgo! pero "La protección de integridad del sistema debe estar (parcialmente) deshabilitada para que yabai inyecte una adición de secuencias de comandos en Dock.app" me asusta un poco 😮
¡En realidad lo estoy usando sin la adición de secuencias de comandos! La mayoría de las características de yabai funcionan sin él. Estoy en una computadora de trabajo, así que tengo que tener todo seguro.
@pete-may: ¿qué características funcionan y cuáles fallan sin la adición de secuencias de comandos? ¡gracias!

Debe asegurarse de que la aplicación esté configurada en "Asignar a todos los escritorios" cuando haga un segundo clic en el icono y vaya a "Opciones"

ingrese la descripción de la imagen aquí

Este artículo eliminó años de frustración. :)

Si tuviera que hacer eso para todas las aplicaciones, literalmente haría que los escritorios fueran completamente inútiles. Así que claramente eso no es una solución. 😅 (El objetivo de los Escritorios es tener diferentes ventanas en cada Escritorio. 😉 Sin eso, tienen exactamente cero propósito).
Sí. Utilice una combinación de las tres configuraciones.