アプリケーションウィンドウを異なるスペース/デスクトップに割り当てる


2

私は2つのSpacesを設定していて、いくつかのSafariウィンドウを1つのスペースに、そしていくつかを別のスペースに入れています。ただし、Mission Controlではスペースにアプリケーションを割り当てることしかできませんが、アプリケーション内の別のウィンドウを割り当てることはできません。

回避策として、新しいSafariインスタンスを実行するAppleScriptショートカットを作成しました。

open -n /Applications/Safari.app

これで複数のSafariインスタンスが正常に作成されますが、それらのインスタンスはまだ何らかの形でMission Controlに絡み合っています。 Dockからインスタンスを選択して[オプション]>割り当て先> [このデスクトップ]または[なし]を選択し、他のインスタンスの設定は同じになるように更新されます。

それぞれが異なるSpacesに割り当て可能なApplicationの複数のインスタンスを起動する方法はありますか? (ランニングマウンテンライオン10.8.5)

回答:


2

Safariのアプリケーションバンドルをコピーしてバンドル識別子を変更することができます。

cp -R /Applications/Safari.app /Applications/Safari2.app
defaults write /Applications/Safari2.app/Contents/Info.plist CFBundleIdentifier my.safari2
cp ~/Library/Preferences/com.apple.Safari.plist ~/Library/Preferences/my.safari2.plist

スペースへの割り当ては、バンドルIDごとに行われます。

$ defaults read ~/Library/Preferences/com.apple.spaces.plist app-bindings
{
    "my.safari2" = "FC886111-EE78-4844-A5E5-A11BECA713CF";
}

この場合は、Webkit.appを使用するか、サイト固有のブラウザを作成します。 流体


素晴らしいOSX忍者ソリューション、Lauri!
wst
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.