Impedir o redesenho dos ícones da barra de menus Yosemite

64

Ao alternar entre duas telas, todos os ícones na barra de menus parecem ser redesenhados, causando um efeito irritante e instável. Isso começou a acontecer após a atualização para Yosemite.

Existe alguma documentação disponível sobre esse problema? Outras pessoas estão enfrentando o mesmo problema? Existe uma correção disponível?

Atualmente, tenho na minha barra de menus:

  • Twitter
  • Dropbox
  • Grabbox
  • Fluxo
  • Cafeína
  • Máquina do tempo
  • Medidores de menu
  • Wi-fi
  • Som
  • Bateria (incl. Porcentagem)
  • Tempo (digital)
  • Trocador de conta
  • Holofote
  • Centro de Notificação

Embora eu duvide que qualquer um deles seja a causa.

Joost
fonte
Isso vem acontecendo há muito tempo? Caso contrário, tente reiniciar o Finder.
woff
2
Este não é um problema novo. Foi relatado isso nas versões iniciais dos desenvolvedores. Muito decepcionante vê-lo na versão final. : - \
jdm404
11
@mehmenmike Já dura meses, de acordo com o que estou lendo.
Joost
3
Primeiro obrigado! Eu pensei que estava ficando louco. Notei este dia 1 da minha instalação, mas agora encontrei outra pessoa com o mesmo problema. Para mim, clicar em outro monitor causa um congelamento de frações de segundo do sistema operacional, seguido pela barra de menus que leva a espasmos. Eu tentei matar aplicativos de MB ou colocar tudo sob o barman, mas ele ainda funciona. Esse problema é EXTREMAMENTE frustrante!
JoshStrange
11
Parece que existem alguns tópicos de 2008/2011 com o Snow Leopard e Mavericks que parecem relacionados, mas sim, há um tópico nos fóruns da Apple para isso: discussões.apple.com
Lingnik 30/10

Respostas:

45

Atualização 2015-03-04: De acordo com algumas notas de versão atualizadas do aplicativo Bartender (v1.2.32; ênfase minha):

A Apple parece ter corrigido o problema do item oscilante para vários monitores no Yosemite com o 10.10.3 Beta 2 ; mas, ao fazer isso, o Bartender parou de funcionar corretamente. Fizemos alterações no Bartender para a versão 10.10.3 Beta 2 e prevemos que agora esteja funcionando sem problemas; Se você encontrar algum problema com o Bartender, informe-nos.

Portanto, pode haver um fim para esse problema à vista.


Lamento dizer que, de acordo com minha própria troca de e-mail com seus consultores, a resposta oficial da Apple Engineering é que isso é por design:

Esse é um comportamento normal, causado pela desativação e ativação da transparência, para diferenciar entre a exibição ativa.

Existem algumas soluções alternativas que você pode tentar.

- Ajuste as configurações em Preferências do sistema -> Acessibilidade e ative a redução de transparência.

- Desativar monitores tem espaços separados.

- Ative Usar barra de menus escura e encaixe em Preferências do sistema -> Geral.

Outra solução alternativa com o Bartender

Na minha experiência, eu também corro o Bartender para limitar o número de ícones da barra de status ativo. Como menos ícones precisam ser redesenhados, diminui o atraso do redesenho ao alternar os monitores. Eles ainda redesenham, e ainda é irritante, mas o aumento da capacidade de resposta da interface do usuário me ajuda a ignorá-lo.

Etapas de solução de problemas que não fazem nada

Eu executei as seguintes etapas com um consultor e engenheiro técnico sênior da Apple durante um caso de suporte para esse mesmo problema. Nada disso corrigiu o problema :

  • criando um novo usuário (e, portanto, um perfil de usuário em branco)
  • entrando no modo de segurança (inclusive com uma nova conta de usuário)
  • reinstalando o sistema operacional
  • redefinindo SMC e NVRAM
  • executando o Apple Hardware Test
  • executando ferramentas de diagnóstico de dongle VGA

Descrição detalhada do problema

Vídeos do comportamento são postados aqui: https://flic.kr/s/aHsk5xxSb1

  • Quando um ou dois monitores externos estão conectados,
    • via HDMI, MiniDP> DP ou MiniDP> VGA
  • independentemente de a tampa estar aberta ou fechada,
  • e Monitores com espaços separados está ativado,
  • é possível clicar na área de trabalho em qualquer área de trabalho inativa (a área de trabalho com uma barra de menus desativada ou acinzentada),
  • e os ícones da barra de menus da tela começarão a redesenhar,
    • que se manifesta como um tremor de ícones (expresso como uma mudança lateral e vertical),
    • uma reorganização dos ícones (no caso em que alguém os reorganizou manualmente, mantendo pressionada a tecla CMD e arrastando-os),
    • e uma breve dessalinização seguida de uma dessalinização (ou pontilhamento) dos ícones.
  • Isso ocorre com todos os ícones no lado direito da barra de menus,
    • mas não aqueles à esquerda (maçã e itens de menu),
    • e também excluindo o ícone da barra lateral.
  • Os sintomas não ocorrem durante a transição de um monitor externo para outro.
  • A troca de ícones causa um atraso funcional entre iniciar a transição e usar o aplicativo na tela de destino. (No meu caso, 3-5 segundos.)
    • O tempo do atraso aparece relacionado ao número de ícones da barra de status que você possui.

Causa raiz?

Espero que este seja um problema de software relacionado ao SystemUIServer ou a uma das bibliotecas de interface do usuário (privadas) subjacentes. Parece fortemente relacionado ao antialiasing. Embora a Apple diga que esse é um comportamento esperado, acho que muitos usuários concordariam que este é um bug introduzido no Yosemite.

Lingnik
fonte
2
Entendo que desabilitar o Spaces funciona; isso remove completamente a barra de menus, o que seria bastante infeliz. Obrigado por definir mais claramente o meu problema!
Joost
3
Para mim, isso ocorre com a tampa fechada e a transição entre dois monitores externos também. O redesenho acontece apenas em dois monitores (um ativando e o outro silenciando) enquanto a terceira barra de menus permanece inalterada. Além disso, a lupa do Spotlight e o ícone do Path Finder em todas as barras de menu mudam alguns pixels para cima ao ativar o monitor interno e para baixo novamente com os monitores externos ativos.
Laas 24/10
11
@Laas: boa descrição. Encontrei isso entre dois monitores externos (e não o interno) ontem também. Todos: atualizei minhas anotações acima e publiquei um link para esses vídeos se você pudesse confirmar que isso parece corresponder visualmente aos seus sintomas.
Lingnik 24/10
3
Vou ter que desativar "Os monitores têm espaço separado" o atraso quando clicar em outro monitor me deixa perto de jogar meu MBP pela sala ... Eu realmente espero que a Apple corrija isso em breve ou nos dê uma maneira de ter apenas 1 barra de menus, mas ainda espaços diferentes por monitor. Quanto a "Apple diz que este é o comportamento esperado" em que mundo é um atraso de 1-3 segundos ao clicar em outro monitor "Comportamento esperado"?
JoshStrange
5
A tremulação é ainda pior com a barra de menu escura. Os ícones são redesenhados com retângulos brancos completos toda vez que alterno a tela (entre a tela interna e a externa), portanto, mudar para a barra de menus escura não é uma solução.
Adam Lindberg
4

A Apple parece estar bem ciente disso agora. Arquivei um relatório de bug no bugreport.apple.com e ele foi marcado como duplicado:

Duplicado de 17643875 (Aberto)

Dado que ainda está aberto, esperamos ver uma correção em alguma revisão de Yosemite.

Caso contrário, as Preferências do Sistema -> Acessibilidade -> Monitores terão espaços separados (logout / login) por si só, o truque para mim - mas nenhuma barra de menus na segunda tela.

James V
fonte
Voto a favor para a primeira metade do seu post;)
Joost
11
Ótima notícia - acabei de ver isso em uma atualização de barman: a Apple parece ter corrigido o problema de item oscilante para vários monitores no Yosemite com a versão 10.10.3 Beta 2; mas, ao fazer isso, o Bartender parou de funcionar corretamente. Fizemos alterações no Bartender para a versão 10.10.3 Beta 2 e prevemos que agora esteja funcionando sem problemas; Se você encontrar algum problema com o Bartender, informe-nos.
James V
São ótimas notícias!
Joost
4

Minha barra de menus parou de piscar de verdade, minha resposta anterior não funcionou. O conserto? Basta reiniciar o Mac na Inicialização segura:

  1. Reinicie o seu computador
  2. Mantenha pressionada a tecla Shift depois que o som de reinicialização for reproduzido
  3. Conecte-se
  4. reinicie o computador e não pisque mais.

Que simples.

jbejar
fonte
11
Desativar "Os monitores têm espaços separados" funcionou para mim. Agora só tenho uma barra de sistema no meu monitor principal, o que é bom para mim.
Geekinit
@geekinit Eu estava tentando entender por que a barra de menus estava visível apenas em um monitor, e você explicou o porquê.
precisa saber é o seguinte
2

Eu tenho o mesmo problema. Nas configurações de acessibilidade, ative "Reduzir transparência". Isso atenua um pouco o problema, mas ainda vejo um pouco de atraso com a janela recém-selecionada no outro monitor sendo totalmente focada.

Greg
fonte
2

Eu removi os menus do iStat da barra de menus, não há atualização, mas ele interrompeu a peculiaridade instável ou redesenhada. Este software, que eu gostei de usar, parecia estar causando o problema. O efeito de redesenho ou agitação nos ícones do menu também parecia causar uma desaceleração constante na resposta do localizador.
Meus ícones de menu estão estáveis ​​agora. Tentei fazer várias alterações, como redefinir o SMC, o PRAM, além de remover a transparência e escurecer, mas nada impediu o comportamento irritante.
Para mim, parei o Fantastical, mas comecei a examinar os itens de menu e o menu iStat foi o próximo na linha. Simplesmente não se saiu bem com Yosemite. Sugiro remover os itens de menu para encontrar o que está causando o nervosismo ou o redesenho dos ícones da barra de menus para interromper essa peculiaridade em Yosemite.
Eu fui de Lion para Yosemite.
Não tenho experiência com outros sistemas operacionais intermediários.

conta
fonte