問題:OSX(10.11.6)でgoogle chrome browser(51.0.2704.103)を使用していると、多くのデスクトップ間で慎重に順序付けられたウィンドウ配置が失われることがよくあります。これはchromeが終了するか、OSXが再起動するたびに発生します。OSXはアプリケーションごとのデスクトップ割り当てを記憶する傾向がありますが、すべてのchromeウィンドウは常に同じデスクトップにバンドルされますchrome再起動します。
動機:異なるプロジェクトを交互に使用し、生産性の理由で各プロジェクトを異なるデスクトップに配置しているため、これは私にとって重要です。
編集:これでもまだ完全には機能しません。一部のウィンドウは復元され、一部のウィンドウは復元されません。新しいバグ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
OSXはアプリケーションのすべてのウィンドウを同じデスクトップスペースで開くようです。したがって、各ウィンドウを個別のアプリケーションインスタンスとして開く必要があります。
ほとんどのアプリケーションでは、Chromeではなく、open -naF "App Name"
で開くだけで十分ですが、Chromeの場合は、インスタンスごとに異なる--user-data-dir
パラメータを指定する必要があります。開くインスタンスの数と同じ数の一時ディレクトリが必要になります。
参照:
私もこの問題に来ました、これは私がこれを解決しようとした方法です。