Evitar redibujar los íconos de la barra de menú Yosemite

64

Al cambiar entre dos pantallas, todos los íconos en la barra de menú parecen volver a dibujarse, causando un molesto efecto nervioso. Esto comenzó a suceder después de actualizar a Yosemite.

¿Hay alguna documentación disponible sobre este problema? ¿Están otros experimentando el mismo problema? ¿Hay alguna solución disponible?

Actualmente tengo en mi barra de menú:

  • Gorjeo
  • Dropbox
  • Grabbox
  • Flujo
  • Cafeína
  • Máquina del tiempo
  • Medidores de menú
  • Wifi
  • Sonido
  • Batería (incl. Porcentaje)
  • Tiempo (digital)
  • Cambiador de cuenta
  • Destacar
  • Centro de notificaciones

Aunque dudo que alguno de ellos sea la causa.

Joost
fuente
¿Ha estado sucediendo esto por mucho tiempo? Si no, intente reiniciar Finder.
woff
2
Este no es un problema nuevo. Se informó que en los primeros lanzamientos de desarrolladores. Muy decepcionante verlo en el lanzamiento final. : - \
jdm404
1
@mehmenmike Ha estado sucediendo durante meses, según lo que estoy leyendo.
Joost
3
En primer lugar gracias! Pensé que me estaba volviendo loco. Me di cuenta el día 1 de mi instalación, pero justo ahora encontré a alguien más con el mismo problema. Para mí, hacer clic en otro monitor provoca una congelación de una fracción de segundo del sistema operativo seguido de la barra de menú que va a espasmos. He intentado eliminar aplicaciones de MB o poner todo bajo el barman, pero aún lo hace. ¡Este problema es EXTREMADAMENTE frustrante!
JoshStrange
1
Parece que hay algunos hilos de 2008/2011 con Snow Leopard y Mavericks que parecen relacionados, pero sí, hay un hilo en los foros de Apple para esto: debate.apple.com/thread/6601144?start=0&tstart=0
Lingnik

Respuestas:

45

Actualización 2015-03-04: Según algunas notas de lanzamiento actualizadas de la aplicación Bartender (v1.2.32; énfasis mío):

Apple parece haber solucionado el problema del elemento parpadeante para varios monitores en Yosemite con 10.10.3 Beta 2 ; pero al hacerlo, Bartender dejó de funcionar correctamente. Hemos realizado cambios en Bartender para 10.10.3 Beta 2 y anticipamos que ahora funcionará sin problemas; Si ve algún problema con Bartender, háganoslo saber.

Entonces puede haber un fin a este problema a la vista.


Lamento decir que, según mi propio intercambio de correos electrónicos con sus asesores, la respuesta oficial de Apple Engineering es que esto es así por diseño:

Este es el comportamiento normal causado por la transparencia que se apaga y se enciende para diferenciar entre qué pantalla está activa.

Hay algunas soluciones que puedes probar.

- Ajuste la configuración en Preferencias del sistema -> Accesibilidad y permita reducir la transparencia.

- Desactivar pantallas tienen espacios separados.

- Active Usar barra de menú oscura y Dock en Preferencias del sistema -> General.

Otra solución alternativa con el barman

En mi experiencia, también ejecuto Bartender para limitar el número de iconos de barra de estado activos. Dado que se deben volver a dibujar menos iconos, disminuye el retraso de redibujado al cambiar de monitor. Todavía se vuelven a dibujar, y sigue siendo molesto, pero la mayor capacidad de respuesta de la interfaz de usuario me ayuda a ignorarlo.

Pasos de solución de problemas que no hacen nada

Realicé los siguientes pasos con un asesor técnico superior e ingeniero de Apple durante un caso de soporte para este mismo problema. Ninguno de estos solucionó el problema :

  • crear un nuevo usuario (y, por lo tanto, un perfil de usuario en blanco)
  • entrar en modo seguro (incluso con una nueva cuenta de usuario)
  • reinstalar el sistema operativo
  • restablecer SMC y NVRAM
  • ejecutando Apple Hardware Test
  • ejecutar herramientas de diagnóstico de dongle VGA

Descripción detallada del problema

Los videos del comportamiento se publican aquí: https://flic.kr/s/aHsk5xxSb1

  • Cuando se conecta uno o dos monitores externos,
    • a través de HDMI, MiniDP> DP o MiniDP> VGA
  • independientemente de si la tapa está abierta o cerrada,
  • y las pantallas tienen espacios separados está habilitado,
  • se puede hacer clic en el escritorio en cualquier escritorio inactivo (el escritorio con una barra de menú atenuada o atenuada),
  • y los íconos de la barra de menú de esa pantalla comenzarán a redibujarse,
    • que se manifiesta como un temblor de iconos (expresado como un desplazamiento lateral y vertical),
    • una reorganización de iconos (en el caso de que uno los haya reorganizado manualmente manteniendo presionada la tecla CMD y arrastrándolos),
    • y una breve antialiasing seguida de una nueva antialias (o dithering) de los iconos.
  • Esto ocurre con todos los iconos en el lado derecho de la barra de menú,
    • pero no los de la izquierda (manzana y elementos de menú),
    • y también excluyendo el icono de la barra lateral.
  • Los síntomas no ocurren cuando se pasa de un monitor externo a otro.
  • El desplazamiento de los iconos provoca un retraso funcional entre el inicio de la transición y el uso de la aplicación en la pantalla de destino. (En mi caso, 3-5 segundos).
    • El tiempo de retraso aparece relacionado con la cantidad de iconos de la barra de estado que tiene.

¿Causa principal?

Espero que este sea un problema de software relacionado con SystemUIServer o una de las bibliotecas de UI subyacentes (privadas). Parece muy relacionado con el antialiasing. Aunque Apple dice que este es un comportamiento esperado, creo que muchos usuarios estarían de acuerdo en que este es un error introducido con Yosemite.

Lingnik
fuente
2
Entiendo que la desactivación de Espacios funciona; eso elimina la barra de menús por completo, lo que sería bastante desafortunado. ¡Gracias por definir más claramente mi problema!
Joost
3
Para mí, ocurre con la tapa cerrada y la transición entre dos monitores externos también. El redibujado ocurre solo en dos monitores (uno activando y el otro silenciando) mientras la tercera barra de menú no se modifica. Además, la lupa Spotlight y el ícono Path Finder en todas las barras de menú se desplazan unos píxeles hacia arriba cuando se activa el monitor interno y hacia abajo nuevamente con cualquiera de los monitores externos activos.
Laas
1
@Laas: buena descripción. Me encontré con esto entre dos monitores externos (y no el incorporado) ayer también. Todos: actualicé mis notas anteriores y publiqué un enlace a estos videos si pudiera confirmar que esto parece coincidir visualmente con sus síntomas.
Lingnik
3
Voy a tener que deshabilitar "Las pantallas tienen un espacio separado" el retraso cuando hago clic en otro monitor me tiene cerca de tirar mi MBP a través de la habitación ... Realmente espero que Apple corrija esto pronto o nos dé una manera de tener solo 1 barra de menú pero todavía diferentes espacios por monitor. En cuanto a "Apple dice que este es el comportamiento esperado", ¿en qué mundo hay un retraso de 1-3 segundos al hacer clic en otro monitor "Comportamiento esperado"?
JoshStrange
55
El parpadeo es aún peor con la oscura barra de menú. Los iconos se vuelven a dibujar con rectángulos blancos completos cada vez que cambio la pantalla (entre la pantalla integrada y la externa), por lo que cambiar a la barra de menú oscura no es una solución.
Adam Lindberg el
4

Apple parece ser muy consciente de esto ahora. Archivé un informe de error en bugreport.apple.com y se marcó como duplicado:

Duplicado de 17643875 (Abierto)

Dado que todavía está abierto, esperamos ver una solución en alguna revisión de Yosemite.

De lo contrario, las Preferencias del sistema -> Accesibilidad -> Las pantallas tienen espacios separados (cierre de sesión / inicio de sesión) por sí solo hacen el truco para mí, pero no hay barra de menú en la segunda pantalla.

James V
fuente
Voto a favor para la primera mitad de tu publicación;)
Joost
1
Buenas noticias: acabo de ver esto en una actualización de barman: Apple parece haber solucionado el problema del elemento parpadeante para varios monitores en Yosemite con 10.10.3 Beta 2; pero al hacerlo, Bartender dejó de funcionar correctamente. Hemos realizado cambios en Bartender para 10.10.3 Beta 2 y anticipamos que ahora funcionará sin problemas; Si ve algún problema con Bartender, háganoslo saber.
James V
Esa es una gran noticia, de hecho!
Joost
4

Mi barra de menú ha dejado de parpadear de verdad, mi respuesta anterior no funcionó. ¿La solución? Simplemente reinicie su Mac en el arranque seguro:

  1. Reinicia tu computadora
  2. Mantenga presionada la tecla Mayús después de reproducir el sonido de reinicio
  3. Iniciar sesión
  4. reinicie la computadora y no más flasheo.

Así de simple

jbejar
fuente
1
Desactivar "Las pantallas tienen espacios separados" funcionó para mí. Ahora solo tengo una barra de sistema en mi monitor principal que está bien conmigo.
geekinit
@geekinit Estaba tratando de entender por qué la barra de menú era visible solo en un monitor, y me explicaste por qué.
kiamlaluno
2

Tengo el mismo problema. En la configuración de Accesibilidad, active "Reducir transparencia". Eso mitiga un poco el problema, sin embargo, todavía veo un poco de retraso con la ventana recientemente seleccionada en el otro monitor totalmente enfocada.

Greg
fuente
2

Eliminé los menús de iStat de la barra de menú, no hay ninguna actualización, pero detuvo el nerviosismo constante o la peculiaridad de volver a dibujar. Este software, que me gustaba usar, parecía estar causando el problema. El efecto de redibujado o nervioso en los íconos del menú también pareció causar una desaceleración constante en la respuesta del buscador.
Mis iconos de menú son estables ahora. Intenté hacer varios cambios, como restablecer el SMC, el PRAM, así como eliminar la transparencia y oscurecer, pero nada detuvo el comportamiento molesto.
Para mí dejé Fantastical pero luego comencé a revisar los elementos del menú y el menú de iStat fue el siguiente en línea. Simplemente no jugó bien con Yosemite. Sugiero eliminar los elementos del menú para encontrar el que causa el nerviosismo o el rediseño de los iconos de la barra de menú para detener esta peculiaridad en Yosemite.
Fui de León a Yosemite.
No tengo experiencia con otros sistemas operativos intermedios.

cuenta
fuente