
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 sdy
al 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-dir
pará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.
- Haga clic derecho en Chrome->opciones->Asignar a (no elija ninguno). Como se muestra en la imagen de abajo
- Ahora puede hacer clic en la ventana de Chrome para ir a otro escritorio. Luego verá Chrome en el segundo escritorio.
Respuesta4
He resuelto este problema desarrollando un pequeño módulo personal paracuchara martillo, basado en el hs.spaces
paquete, que recorre cada espacio y almacena las ventanas y sus tamaños en cada espacio. Puedes encontrarlo enGitHub.