Asigne ventanas de aplicaciones a diferentes espacios/escritorios

Tengo dos Espacios configurados y mantengo algunas ventanas de Safari en un espacio y otras en otro. Sin embargo, Mission Control solo le permite asignar una aplicación a un espacio, pero no diferentes ventanas dentro de una aplicación.

Como solución, creé un acceso directo de AppleScript que ejecuta una nueva instancia de Safari:

abrir -n /Aplicaciones/Safari.app

Esto crea con éxito múltiples instancias de Safari, pero las instancias todavía están entrelazadas de alguna manera en Mission Control. Cuando selecciono una instancia del Dock y elijo Opciones > Asignar a > Este escritorio o Ninguno, esa configuración en la otra instancia se actualiza para ser la misma.

¿Hay alguna forma de iniciar varias instancias de una aplicación que se puedan asignar a diferentes espacios? (Running Mountain Lion 10.8.5.)

Respuestas (1)

Puede hacer una copia del paquete de aplicaciones de Safari y cambiar el identificador del paquete:

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

Las asignaciones a los espacios son por identificador de paquete:

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

En este caso, también puede usar Webkit.app o crear un navegador específico del sitio con Fluid .

¡Excelente solución OSX-ninja, Lauri!
Estoy confundido por esto. ¿Puedo usar esto para cualquier ventana de cualquier aplicación? no solo safari? Quiero abrir algunas ventanas de MS edge y algunas ventanas de vscode en un espacio y luego algunas otras ventanas de MS edge y otras ventanas de vscode en otro espacio. y hacer que permanezcan allí incluso después de reiniciar la computadora portátil