¿Evitar que OS X cambie espacios después de salir de una aplicación?

22

Después de salir de una aplicación, la aplicación anterior con la que estaba interactuando se selecciona automáticamente. Si estaba trabajando en Terminal, cambié a Chrome y luego decidí salir de Chrome, Terminal se convierte en el contexto activo. Desafortunadamente, si Terminal estaba en un espacio diferente en ese momento, OS X intercambia ese espacio por mí.

Este efecto es bastante desagradable cada vez que ocurre, y realmente se interpone en el camino si, por ejemplo, Chrome simplemente se reinicia. En ese caso, no solo me envían a un espacio completamente diferente, sino que Chrome se abre en ese espacio donde no lo quiero.

La única pregunta que pude encontrar similar a mi problema fue: ¿Cómo puedo evitar que los espacios cambien automáticamente?

Sugiere ir a Preferencias del sistema -> (Espacios / Control de misión) y desmarcar When switching to an application, switch to a space with open windows for the application.

Si bien esto técnicamente resuelve mi problema, ahora no puedo cambiar a una aplicación abierta simplemente haciendo clic en su icono en el Dock. Puedo vivir con esto si tengo que hacerlo, pero prefiero tener una solución real que no requiera que sacrifique el cambio rápido de aplicaciones.

Idealmente, me gustaría cambiar el contexto a la aplicación utilizada más recientemente que actualmente está abierta en el espacio existente. Si no existe ninguno, predeterminado en el Finder.

Pewpewarrows
fuente
3
No salga de sus aplicaciones :)
jtbandes

Respuestas:

8

Hasta donde yo sé, no hay forma de hacer exactamente lo que quieres, pero puedes acercarte bastante. Es cierto que si desmarca la casilla de verificación "Al cambiar ...", no va a la aplicación cuando hace clic en el ícono en el dock, pero va a la aplicación cuando hace doble clic en ella (o simplemente en general haga clic por segunda vez cuando la aplicación esté activa pero no haya nada visible).

Lo he estado usando de esta manera durante años, casi me había olvidado de que había otro comportamiento.

Bobson
fuente
1
¡Gracias! Esto era exactamente lo que quería: el comportamiento desmarcado "Al cambiar ..." con el comportamiento Dock dejado intacto. El único otro efecto indeseable es que Cmd-Tab incorporado tampoco cambia. Para eso, simplemente reemplacé el conmutador de pestañas incorporado con Witch.
Pewpewarrows
2
Pensé que esto sucede porque el sistema está volviendo a la aplicación anterior, pero eso no es todo. Algo está causando un cambio explícito a las aplicaciones en diferentes escritorios (y posteriormente cambiando el espacio). Después de deshabilitar la opción "Al cambiar ...", además de no cambiar espacios, ya no cambia a la aplicación "incorrecta". En cambio, simplemente vuelve a la aplicación que estaba utilizando justo antes de que se cierre la aplicación. Desearía que hubiera una manera de desactivar ese error. Yo diría que cambiar espacios al cambiar aplicaciones, en sí mismo, está bien.
Timo Tijhof
1

Esto funciona en 10.6.8 . Solo lo usé yo mismo. ¡Disfrutar!

Para Leopard 10.5.0–10.5.2, la solución fue acceder a una preferencia oculta por Espacios emitiendo el siguiente comando en una ventana de Terminal o xterm (X11):

defaults write com.apple.dock workspaces-auto-swoosh -bool NO

luego reinicie el Dock con el siguiente comando:

killall Dock

Fuente

OrangeBox
fuente
44
Como se señaló en el artículo, esto tiene el mismo efecto que la Preferencia del sistema para: When switching to an application, switch to a space with open windows for the applicationque no es lo que quiero. Todavía me gustaría poder usar el Dock para cambiar a las ventanas actualmente abiertas de la aplicación.
Pewpewarrows
Esto todavía funciona en El Capitan 10.11
mahal tertin
0

Puede forzar que las aplicaciones se abran en ciertos espacios desde las Preferencias del Sistema, lo que resolvería el problema de la apertura de Chrome en un espacio que no debería.

El inconveniente es que no creo que se detenga la transición de un espacio a otro, y luego de nuevo.

cchana
fuente