Comportamento OSX cmd + tab com várias janelas e monitores


13

Após a atualização para um segundo monitor, encontrei um cmd+tabcomportamento inesperado que está realmente afetando meu fluxo de trabalho:

Com um monitor, ao usar cmd+tabpara alternar entre aplicativos, o OS X focaliza a última janela ativa do aplicativo para o qual se alterna. Com vários monitores, o OS X prefere janelas que estão no mesmo monitor que o aplicativo anterior.

Para dar um exemplo:

  • Considere ter o Xcode no monitor 1 e o Terminal (janela A) no monitor 2 e (janela B) no monitor 2; o foco está na janela Terminal B
  • você cmd+tabpara o Xcode
  • você cmd+tabvolta ao Terminal, mas agora a janela A tem o foco e não a janela B

Esse comportamento é potencialmente perigoso quando alguém começa a digitar comandos no Terminal antes de perceber que o foco está na janela errada.

Minha pergunta é: existe uma maneira de fazer cmd+tabsempre retornar à última janela ativa de um aplicativo, não importa em qual tela o foco esteja no momento?


prefs do sistema> Controle da Missão ... você tem 'Monitores com espaços separados' marcados? Esse seria o meu principal suspeito. Eu mudei essa no dia em que apareceu no sistema operacional.
Tetsujin

1
Obrigado, isso resolveu o problema já parcialmente. Agora, há a nova questão de como reter a barra de menus na segunda tela (e possivelmente no dock, mas isso não é tão importante)?
shiin 26/08/2015

ahh - até onde eu sei, isso não é possível. O Menu e Dock permanece onde está, na tela principal. Para mim, isso não é um problema, na verdade minha memória muscular prefere assim e eu sou um tipo de usuário de comando-chave de qualquer maneira. Talvez haja alguma solução de terceiros? Eu ficaria tentado a colocá-lo como uma nova pergunta.
Tetsujin

Ok, vou adicioná-lo como uma nova pergunta. De alguma forma, posso aceitar sua resposta acima, pois você apenas comentou e não respondeu à pergunta no sentido de troca de pilhas.
shiin 26/08/2015

3
Ter espaços separados para meus monitores foi uma grande ajuda para o meu fluxo de trabalho, não menos importante porque eu poderia ter um programa de tela cheia em um monitor e ainda usar meu outro monitor para outras coisas (com a opção Displays have Spaces Spaces separados desmarcada, entrando em tela cheia um monitor torna o outro preto). Eu apreciaria qualquer correção que me permitisse manter meus espaços separados ...
A.Wan

Respostas:


6

Preferências do sistema> Controle da missão ... desmarque 'Os monitores têm espaços separados'
Esse seria o meu principal suspeito. Eu mudei essa no dia em que apareceu no sistema operacional.

Com base nos comentários, isso desativará a capacidade de mover a barra de menus e encaixar para cada tela em uma base ad-hoc - o que pode ser melhor solicitado como uma pergunta separada solicitando uma possível solução de terceiros, pois não sei como faça isso de forma nativa.


10

A Contexts oferece personalização significativa para o comportamento do alternador de janelas do macOS (atalho Alt-Tab), localização em vários monitores e aparência.

Instale Contexts.app. Executá-lo. Em seguida, selecione Painel -> 'Mostrar painel ativado', conforme a captura de tela a seguir, que mostra o comutador em 'Todos os displays' na configuração abaixo. Você tem a opção de definir também os monitores Ativo ou Primário, sendo este último o display com a barra de menus, configurável.

Isso pode ou não resolver o seu problema exato ou fornecer uma alternativa ainda melhor. Eu próprio gosto de exibir o comutador em todos os monitores.

Todas as telas


No momento, isso parece mais uma recomendação genérica de produto do que uma resposta específica. Você pode alterar sua resposta para mostrar como o aplicativo pode ser usado para resolver o problema descrito na pergunta?
Nohillside

É uma solução de boa-fé, e a única que encontrei que resolve o problema de exibir o comutador em todos e quaisquer monitores. Vou atualizar a resposta conforme o seu pedido. No entanto, agora estou muito desmotivado com a religião do StackExchange (essa obviamente não é a primeira vez que vi esse tipo de feedback) sobre recomendações de produtos. (Não tenho afiliação com Contexts.) Apple.stackexchange.com é uma recomendação da empresa para a Apple? Então ... eu já tive isso com o StackExchange. Agora você está perdendo muitas das minhas contribuições futuras.
Johnny Utahh

Se ainda tiver um voto -1 na minha resposta, planejarei excluí-la algum tempo depois.
31418 Johnny Utahh

Obrigado pela edição. Lamentamos que você se sinta assim. Lembre-se de que a maioria dos sites da SE fornece soluções práticas . Portanto, descrever como um produto específico pode ser usado para realizar algo é sempre melhor do que simplesmente soltar o nome de um produto (que às vezes é difícil diferenciar do spam).
Nohillside

1
Sim, acho que entendi seu ponto de vista. E a sua tem sido o melhor sabor dessa política da StackExchange (o que eu chamo de "religião anti-recomendação de produto" acima) que eu já vi - muito parabéns a você, @nohillside. No entanto, na minha experiência, a política geralmente foi aplicada de maneira diferente do que eu gostaria; em outras arenas, recebi o que pareceram ataques por simplesmente tentar fornecer informações úteis. A sua é a palha que quebra os camelos. Minha maneira de protestar é dizer que o StackExchange possivelmente terá menos do meu tempo de contribuição.
31418 Johnny Utahh

1

No Sierra (não tenho certeza sobre as versões mais antigas do OSX), é possível bloquear temporariamente o menu da guia cmd + na exibição específica. Dock> ícone do Finder> Clique com o botão direito do mouse> Opções> Desktop na tela [n], onde [n] é o número da exibição desejada.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.