如何让 OSX 记住不同 chrome 窗口的桌面分配

Mic*_*and 21 desktop google-chrome macos

问题:在 OSX (10.11.6) 上使用 google chrome 浏览器 (51.0.2704.103) 时,我经常发现自己丢失了许多桌面之间精心排列的窗口位置。如果 chrome 碰巧退出,或者每当 OSX 重新启动时,就会发生这种情况。OSX 倾向于记住每个应用程序的桌面分配,但是每当 chrome 重新启动时,所有 chrome 窗口都会捆绑在同一个桌面中。

动机:这对我来说至关重要,因为我交替使用不同的项目,而且出于生产力原因,我将每个项目放在不同的桌面上。

Vic*_*nko 14

编辑:这对我来说仍然不完全有效:有些窗口已恢复,有些则没有。新的错误 ID 是1012034


这在最新的开发版本 (Chrome 79) 中作为错误 #74812 修复

尽管默认情况下符合 Apple 的 UI 要求,但如果您使用 Cmd-Q 退出 Chrome,此功能仍然不会恢复工作区。引用sdy,功能作者:

对于希望 Chrome 始终将窗口恢复到原始空间的人,您可以通过在终端窗口中运行此命令来设置(对于 Canary,请使用com.google.Chrome.canary):

defaults write com.google.Chrome NSWindowRestoresWorkspaceAtLaunch -bool YES
Run Code Online (Sandbox Code Playgroud)

要返回默认行为,请运行:

defaults delete com.google.Chrome NSWindowRestoresWorkspaceAtLaunch
Run Code Online (Sandbox Code Playgroud)


har*_*ymc 5

看起来 OSX 会在同一个桌面空间中打开应用程序的所有窗口。因此,您需要将每个窗口作为单独的应用程序实例打开。

对于大多数应用程序来说,通过 来打开它就足够了,但对于 Chrome 来说则不然 open -naF "App Name",但对于 Chrome 来说,您还必须为每个实例指定不同的 --user-data-dir参数。您将需要与您希望打开的实例数量一样多的临时目录。

参考 :


小智 2

我也遇到了这个问题,这就是我试图解决这个问题的方法。

  1. 右键chrome->options->Assign To(不选无)。如下图所示

snapshot1-chrome

  1. 现在您可以单击 chrome 窗口到另一个桌面。然后您将在第二个桌面中看到 chrome。

snapshot2-桌面