¿Cómo puedo hacer que OSX recuerde la asignación de escritorio de diferentes ventanas de Chrome?

¿Cómo puedo hacer que OSX recuerde la asignación de escritorio de diferentes ventanas de Chrome?

Problema: Cuando uso el navegador Google Chrome (51.0.2704.103) en OSX (10.11.6), a menudo me encuentro perdiendo la ubicación de las ventanas cuidadosamente ordenadas entre mis muchos escritorios. Esto sucede si Chrome se cierra o cada vez que se reinicia OSX. OSX tiende a recordar la asignación de escritorio por aplicación, pero todas las ventanas de Chrome se agrupan en el mismo escritorio cada vez que se reinicia Chrome.

Motivación: Esto es crucial para mí porque alterno diferentes proyectos y por razones de productividad tengo cada proyecto en un escritorio diferente.

Respuesta1

Editar: Esto todavía no me funciona COMPLETAMENTE: algunas ventanas se restauran y otras no. La nueva identificación del error es1012034.


Esto se está solucionando en la última versión de desarrollo (Chrome 79) comoerror #74812.

Aunque, de forma predeterminada, de conformidad con los requisitos de la interfaz de usuario de Apple, esta función aún no restaurará los espacios de trabajo si salió de Chrome con Cmd-Q. Citando sdyal autor del artículo:

Para las personas que desean que Chrome restaure siempre las ventanas a sus espacios originales, pueden configurarlo ejecutando este comando en una ventana de terminal (para Canary, use com.google.Chrome.canary):

defaults write com.google.Chrome NSWindowRestoresWorkspaceAtLaunch -bool YES

Para volver al comportamiento predeterminado, ejecute:

defaults delete com.google.Chrome NSWindowRestoresWorkspaceAtLaunch

Respuesta2

Parece que OSX abrirá todas las ventanas de una aplicación en el mismo espacio del escritorio. Por lo tanto, deberá abrir cada ventana como una instancia de aplicación independiente.

Para la mayoría de las aplicaciones, pero no para Chrome, basta con abrirlas mediante open -naF "App Name", pero para Chrome también debes especificar un --user-data-dirparámetro diferente para cada instancia. Necesitará tantos directorios temporales como instancias desee abrir.

Referencias:

Respuesta3

También llegué a este problema, así es como intenté resolverlo.

  1. Haga clic derecho en Chrome->opciones->Asignar a (no elija ninguno). Como se muestra en la imagen de abajo

instantánea1-cromo

  1. Ahora puede hacer clic en la ventana de Chrome para ir a otro escritorio. Luego verá Chrome en el segundo escritorio.

instantánea2-escritorio

Respuesta4

He resuelto este problema desarrollando un pequeño módulo personal paracuchara martillo, basado en el hs.spacespaquete, que recorre cada espacio y almacena las ventanas y sus tamaños en cada espacio. Puedes encontrarlo enGitHub.

información relacionada