Weisen Sie Anwendungsfenster verschiedenen Spaces/Desktops zu

Ich habe zwei Bereiche konfiguriert und behalte einige Safari-Fenster in einem Bereich und einige in einem anderen. Mit Mission Control können Sie jedoch nur eine Anwendung einem Space zuweisen, nicht jedoch verschiedene Fenster innerhalb einer Anwendung.

Als Problemumgehung habe ich eine AppleScript-Verknüpfung erstellt, die eine neue Safari-Instanz ausführt:

open -n /Applications/Safari.app

Dadurch werden erfolgreich mehrere Safari-Instanzen erstellt, aber die Instanzen sind in Mission Control immer noch irgendwie miteinander verflochten. Wenn ich eine Instanz aus dem Dock auswähle und „Optionen“ > „Zuweisen zu“ > „Diesem Desktop“ oder „Keine“ auswähle, wird diese Einstellung in der anderen Instanz so aktualisiert, dass sie gleich ist.

Gibt es eine Möglichkeit, mehrere Instanzen einer Anwendung zu starten, die jeweils verschiedenen Spaces zuweisbar sind? (Running Mountain Lion 10.8.5.)

Antworten (1)

Sie können eine Kopie des Anwendungspakets von Safari erstellen und die Paketkennung ändern:

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

Zuweisungen zu Räumen erfolgen pro Bündelkennung:

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

In diesem Fall können Sie auch Webkit.app verwenden oder mit Fluid einen seitenspezifischen Browser erstellen .

Großartige OSX-Ninja-Lösung, Lauri!
Ich bin verwirrt. kann ich das für jedes Fenster einer App verwenden? nicht nur Safari? Ich möchte einige Fenster von MS Edge und einige Fenster von Vscode in einem Bereich und dann einige andere Fenster von MS Edge und andere Fenster von Vscode in einem anderen Bereich öffnen? und lassen Sie sie auch nach dem Neustart des Laptops dort bleiben