阻止OS X在退出应用程序后更改空间?


22

退出应用程序后,将自动选择与我进行交互的上一个应用程序。如果我在Terminal中工作,切换到Chrome,然后决定退出Chrome,则Terminal成为活动上下文。不幸的是,如果当时Terminal恰好位于另一个空间,OS X会替我切换到该空间。

每当它发生时,这种效果就非常令人震惊,而且,例如,如果Chrome仅重新启动,则它确实会受到阻碍。在这种情况下,我不仅会被发送到一个完全不同的空间,而且Chrome会在不需要的空间打开自己的空间。

我能找到与我的问题类似的唯一问题是: 如何阻止空间自动切换?

建议进入“系统偏好设置”->“(空间/任务控制)”,然后取消选中When switching to an application, switch to a space with open windows for the application

尽管这从技术上解决了我的问题,但现在我无法通过单击Dock中的图标来切换到打开的应用程序。如果需要,我可以接受,但是我希望有一个真正的解决方案,不需要我牺牲快速的应用程序切换。

理想情况下,我希望将上下文切换到当前在现有空间中打开的最近使用的应用程序。如果不存在,则默认为Finder。


3
不要退出您的应用程序:)
jtbandes

Answers:


8

据我所知,没有办法完全按照自己的意愿做,但是可以很接近。这是真的,如果你取消选中“当切换...”复选框,你不要去应用程序时,你点击Dock中的图标,但你不要去应用程序时,您双击它(或者只是一般当应用程序处于活动状态但看不到任何内容时,请再次单击它。

多年来,我一直以这种方式使用它-我几乎忘了还有其他行为。


1
谢谢!这正是我想要的:保留Dock行为的“何时切换...”未经检查的行为保持不变。唯一的其他不良影响是内置的Cmd-Tab也不切换。为此,我只用Witch替换了内置的标签切换器。
Pewpewarrows 2012年

2
我认为发生这种情况是因为系统正在切换回先前的应用程序,但事实并非如此。某种原因导致显式切换到不同桌面中的应用程序(并随后切换空间)。禁用“切换时...”选项后,除了不切换空格外,它也不再切换到“错误”应用程序。相反,它只是在关闭应用程序之前返回到您正在使用的应用程序。我希望有一种方法可以仅禁用该错误。我想说,切换应用程序本身时切换空间就可以了。
Timo Tijhof 2014年

1

适用于10.6.8。我自己用过。请享用!

对于Leopard 10.5.0–10.5.2,解决方案是通过在Terminal或xterm(X11)窗口中发出以下命令来访问Spaces的隐藏首选项:

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

然后使用以下命令重新启动Dock:

killall Dock

资源


4
如本文所述,这与以下系统偏好设置具有相同的作用:When switching to an application, switch to a space with open windows for the application这不是我想要的。我仍然希望能够使用Dock切换到应用程序当前打开的窗口。
Pewpewarrows 2012年

这仍然适用于El Capitan 10.11
mahal tertin 2016年

0

您可以通过“系统偏好设置”强制应用在某些空间中打开,这将解决Chrome在不应打开的空间中打开的问题。

缺点是我认为它不会阻止从一个空间过渡到另一个空间,然后再返回。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.