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 の場合はインスタンスごとに異なる --user-data-dirパラメータも指定する必要があります。開きたいインスタンスの数と同じ数の一時ディレクトリが必要になります。

参考文献:

答え3

私もこの問題に直面しましたが、このようにして解決しようとしました。

  1. Chromeを右クリック->オプション->割り当て先(なしを選択)。下の図に示すように

スナップショット1-chrome

  1. これで、Chrome ウィンドウをクリックして別のデスクトップに移動できるようになりました。すると、2 番目のデスクトップに Chrome が表示されます。

スナップショット2デスクトップ

答え4

私は小さな個人用モジュールを開発することでこの問題を解決しました。ハンマースプーンパッケージに基づいて、hs.spacesすべてのスペースを循環し、各スペースのウィンドウとそのサイズを保存します。ギットハブ

関連情報