如何讓 OSX 記住不同 chrome 視窗的桌面分配

如何讓 OSX 記住不同 chrome 視窗的桌面分配

問題:當在 OSX (10.11.6) 上使用 google chrome 瀏覽器 (51.0.2704.103) 時,我經常發現自己丟失了許多桌面之間精心排序的視窗位置。如果 chrome 恰好退出,或者 OSX 重新啟動,就會發生這種情況。 OSX 傾向於記住每個應用程式的桌面分配,但每當 chrome 重新啟動時,所有 chrome 視窗都會捆綁在同一個桌面中。

動機:這對我來說至關重要,因為我交替使用不同的項目,並且出於生產力原因,我將每個項目放在不同的桌面上。

答案1

編輯:這對我來說仍然不完全有效:有些視窗已恢復,有些則沒有。新的錯誤 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

若要返回預設行為,請執行:

defaults delete com.google.Chrome NSWindowRestoresWorkspaceAtLaunch

答案2

看起來 OSX 會在同一個桌面空間中開啟應用程式的所有視窗。因此,您需要將每個視窗作為單獨的應用程式實例開啟。

對於大多數應用程式來說,透過 來開啟它就足夠了 open -naF "App Name",但對於 Chrome 來說則不然,但對於 Chrome 來說,您還必須 --user-data-dir為每個實例指定不同的參數。您將需要與您希望開啟的執行個體數量一樣多的暫存目錄。

參考 :

答案3

我也遇到了這個問題,這就是我試圖解決這個問題的方法。

  1. 右鍵chrome->options->Assign To(不選無)。

snapshot1-chrome

  1. 現在您可以單擊 chrome 視窗到另一個桌面。

snapshot2-桌面

答案4

我透過開發一個小型個人模組解決了這個問題錘勺,基於hs.spaces包,循環遍歷每個空間並存儲每個空間上的窗戶及其尺寸。您可以在以下位置找到它:吉圖布

相關內容