Empêcher OS X de changer d'espaces après avoir quitté une application?

22

Après avoir quitté une application, l'application précédente avec laquelle j'interagissais est automatiquement sélectionnée. Si je travaillais dans Terminal, que je suis passé à Chrome, puis que j'ai décidé de quitter Chrome, Terminal devient le contexte actif. Malheureusement, si Terminal se trouvait dans un espace différent à l'époque, OS X change de place pour moi.

Cet effet est assez choquant à chaque fois qu'il se produit, et il gêne vraiment si, par exemple, Chrome redémarrait simplement. Dans ce cas, non seulement je suis envoyé dans un espace complètement différent, mais Chrome s'ouvre alors dans cet espace où je ne le veux pas.

La seule question que j'ai pu trouver similaire à mon problème était: comment puis-je empêcher les espaces de basculer automatiquement?

Il suggère d'aller sous Préférences Système -> (Espaces / Contrôle de mission), et décochez When switching to an application, switch to a space with open windows for the application.

Bien que cela résout techniquement mon problème, je ne suis plus en mesure de passer à une application ouverte en cliquant simplement sur son icône dans le Dock. Je peux vivre avec cela si je le dois, mais je préférerais avoir une vraie solution qui ne m'oblige pas à sacrifier le changement rapide d'application.

Idéalement, j'aimerais qu'il change de contexte vers l'application la plus récemment utilisée qui est actuellement ouverte dans l'espace existant. S'il n'en existe pas, utilisez par défaut le Finder.

Pewpewarrows
la source
3
Ne quittez pas vos applications :)
jtbandes

Réponses:

8

Pour autant que je sache, il n'y a aucun moyen de faire exactement ce que vous voulez, mais vous pouvez vous en approcher. Il est vrai que si vous décochez la case « Lorsque vous passez ... » case à cocher, tu ne vas pas à l'application lorsque vous cliquez sur l'icône dans le dock, mais vous n'allez à l'application lorsque vous double - cliquez sur (ou juste en général cliquez dessus une seconde fois lorsque l'application est active mais que rien n'est visible).

Je l'utilise de cette façon depuis des années - j'avais presque oublié qu'il y avait un autre comportement.

Bobson
la source
1
Je vous remercie! C'était exactement ce que je voulais: le comportement "Lors du changement ..." non contrôlé avec le comportement Dock laissé intact. Le seul autre effet indésirable est que le Cmd-Tab intégré ne change pas non plus. Pour cela, je viens de remplacer le commutateur de tabulation intégré par Witch.
Pewpewarrows
2
Je pensais que cela se produit parce que le système revient à l'application précédente, mais ce n'est pas ça. Quelque chose provoque un basculement explicite vers des applications sur différents bureaux (et par la suite, un changement d'espace). Après avoir désactivé l'option "Lors de la commutation ...", en plus de ne pas changer d'espace, il ne bascule également plus vers la "mauvaise" application. Au lieu de cela, il revient simplement à l'application que vous utilisiez juste avant la fermeture de l'application. Je souhaite qu'il y ait un moyen de désactiver ce bug. Je dirais que changer d'espace en changeant d'applications, en soi, c'est bien.
Timo Tijhof
1

Cela fonctionne sur 10.6.8 . Je l'ai utilisé moi-même. Prendre plaisir!

Pour Leopard 10.5.0–10.5.2, la solution consistait à accéder à une préférence masquée pour les espaces en émettant la commande suivante dans une fenêtre Terminal ou xterm (X11):

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

puis redémarrez le Dock à l'aide de la commande suivante:

killall Dock

La source

OrangeBox
la source
4
Comme indiqué dans l'article, cela a le même effet que la préférence système pour:, When switching to an application, switch to a space with open windows for the applicationce qui n'est pas ce que je veux. J'aimerais toujours pouvoir utiliser le Dock pour passer aux fenêtres actuellement ouvertes de l'application.
Pewpewarrows
Cela fonctionne toujours sur El Capitan 10.11
mahal tertin
0

Vous pouvez forcer les applications à s'ouvrir dans certains espaces à partir des Préférences Système, ce qui résoudrait le problème de l'ouverture de Chrome dans un espace qu'il ne devrait pas.

L'inconvénient est que je ne pense pas que cela arrêtera la transition d'un espace à un autre, puis à nouveau.

cchana
la source