Como posso fazer o OSX lembrar a atribuição da área de trabalho de diferentes janelas do Chrome?

Como posso fazer o OSX lembrar a atribuição da área de trabalho de diferentes janelas do Chrome?

Problema: Ao usar o navegador Google Chrome (51.0.2704.103) no OSX (10.11.6), muitas vezes perco o posicionamento cuidadosamente ordenado das janelas entre meus vários desktops. Isso acontece se o Chrome for encerrado ou sempre que o OSX for reiniciado. O OSX tende a lembrar a alocação de área de trabalho por aplicativo, mas todas as janelas do Chrome são agrupadas na mesma área de trabalho sempre que o Chrome é reiniciado.

Motivação: Isso é crucial para mim porque alterno diferentes projetos e por questões de produtividade coloco cada projeto em um desktop diferente.

Responder1

Editar: Isso ainda não funciona COMPLETAMENTE para mim: algumas janelas são restauradas e outras não. O novo ID do bug é1012034.


Isso está sendo corrigido na versão de desenvolvimento mais recente (Chrome 79) conformeerro #74812.

Embora, por padrão, em conformidade com os requisitos de interface do usuário da Apple, esse recurso ainda não restaurará os espaços de trabalho se você sair do Chrome com Cmd-Q. Citando sdyo autor do artigo:

Para quem deseja que o Chrome sempre restaure as janelas para seus espaços originais, você pode definir isso executando este comando em uma janela de terminal (para Canary, use com.google.Chrome.canary):

defaults write com.google.Chrome NSWindowRestoresWorkspaceAtLaunch -bool YES

Para voltar ao comportamento padrão, execute:

defaults delete com.google.Chrome NSWindowRestoresWorkspaceAtLaunch

Responder2

Parece que o OSX abrirá todas as janelas de um aplicativo no mesmo espaço da área de trabalho. Portanto, você precisará abrir cada janela como uma instância de aplicativo separada.

Para a maioria dos aplicativos, mas não para o Chrome, basta abri-lo via open -naF "App Name", mas para o Chrome você também deve especificar um --user-data-dirparâmetro diferente para cada instância. Você precisará de tantos diretórios temporários quanto o número de instâncias que deseja abrir.

Referências :

Responder3

Cheguei a esse problema também, foi assim que tentei resolver.

  1. Clique com o botão direito em cromo-> opções-> Atribuir a (escolha nenhum). Conforme mostrado na imagem abaixo

instantâneo1-cromo

  1. Agora você pode clicar na janela do Chrome para outra área de trabalho. Então você verá o Chrome na segunda área de trabalho.

snapshot2-desktop

Responder4

Resolvi esse problema desenvolvendo um pequeno módulo pessoal paraColher de martelo, com base na hs.spacesembalagem, que percorre todos os espaços e armazena as janelas e seus tamanhos em cada espaço. Você pode encontrá-lo emGitHub.

informação relacionada