web-dev-qa-db-ja.com

OSXにさまざまなchrome windowsのデスクトップ割り当てを記憶させるにはどうすればよいですか?

問題:OSX(10.11.6)でgoogle chrome browser(51.0.2704.103)を使用していると、多くのデスクトップ間で慎重に順序付けられたウィンドウ配置が失われることがよくあります。これはchromeが終了するか、OSXが再起動するたびに発生します。OSXはアプリケーションごとのデスクトップ割り当てを記憶する傾向がありますが、すべてのchromeウィンドウは常に同じデスクトップにバンドルされますchrome再起動します。

動機:異なるプロジェクトを交互に使用し、生産性の理由で各プロジェクトを異なるデスクトップに配置しているため、これは私にとって重要です。

15
Mick Halsband

編集:これでもまだ完全には機能しません。一部のウィンドウは復元され、一部のウィンドウは復元されません。新しいバグIDは 1012034 です。


これは、最新の開発バージョン(Chrome 79)で bug#74812 として修正されています。

ただし、デフォルトでは、AppleのUI要件に準拠しているため、Chrome Cmd-Qで終了した場合、この機能はワークスペースを復元しません。機能の作成者sdyを引用:

Chromeでウィンドウを常に元のスペースに復元したい場合は、ターミナルウィンドウでこのコマンドを実行して設定できます(Canaryの場合はcom.google.Chrome.canary):

defaults write com.google.Chrome NSWindowRestoresWorkspaceAtLaunch -bool YES

デフォルトの動作に戻すには、次を実行します。

defaults delete com.google.Chrome NSWindowRestoresWorkspaceAtLaunch
10

OSXはアプリケーションのすべてのウィンドウを同じデスクトップスペースで開くようです。したがって、各ウィンドウを個別のアプリケーションインスタンスとして開く必要があります。

ほとんどのアプリケーションでは、Chromeではなく、open -naF "App Name"で開くだけで十分ですが、Chromeの場合は、インスタンスごとに異なる--user-data-dirパラメータを指定する必要があります。開くインスタンスの数と同じ数の一時ディレクトリが必要になります。

参照:

4
harrymc

私もこの問題に来ました、これは私がこれを解決しようとした方法です。

  1. 下の図に示すように、chrome-> options-> Assign To(noneを選択)を右クリックします。

snapshot1-chrome

  1. chromeウィンドウから別のデスクトップをクリックします。2番目のデスクトップにchromeが表示されます。

snapshot2-desktop

1
pigfly