Verhindert das erneute Zeichnen von Menüleistensymbolen in Yosemite

64

Beim Umschalten zwischen zwei Bildschirmen erscheinen alle Symbole in der Menüleiste neu gezeichnet, was zu einem nervigen, nervigen Effekt führt. Dies geschah nach dem Upgrade auf Yosemite.

Gibt es eine Dokumentation zu diesem Problem? Haben andere das gleiche Problem? Gibt es ein Update zur Verfügung?

Ich habe derzeit in meiner Menüleiste:

  • Twitter
  • Dropbox
  • Grabbox
  • Fluss
  • Koffein
  • Zeitmaschine
  • Menüanzeigen
  • W-lan
  • Klang
  • Batterie (inkl. Prozentsatz)
  • Zeit (digital)
  • Kontoumschalter
  • Scheinwerfer
  • Nachrichtencenter

Obwohl ich bezweifle, dass einer von ihnen die Ursache ist.

Joost
quelle
Geht das schon lange so? Wenn nicht, starten Sie Finder erneut.
Woff
2
Dies ist kein neues Problem. Es wurde bereits in früheren Entwicklerversionen berichtet. Sehr enttäuschend, es in der endgültigen Veröffentlichung zu sehen. : - \
jdm404
1
@mehmenmike Es geht schon seit Monaten so, was ich lese.
Joost
3
Zunächst einmal danke! Ich dachte, ich würde verrückt. Ich habe diesen Tag 1 meiner Installation bemerkt, aber gerade jemanden gefunden, der das gleiche Problem hat. Wenn ich auf einen anderen Monitor klicke, friert das Betriebssystem im Bruchteil einer Sekunde ein, und die Menüleiste spast. Ich habe versucht, MB-Apps auszuschalten oder alles unter den Barkeeper zu stellen, aber es funktioniert immer noch. Dieses Problem ist extrem frustrierend!
JoshStrange
1
Es sieht so aus, als gäbe es einige Threads von 2008/2011 mit Snow Leopard und Mavericks, die verwandt zu sein scheinen, aber dafür gibt es einen Thread in den Apple-Foren: discussion.apple.com/thread/6601144?start=0&tstart=0
Lingnik

Antworten:

45

Update 04.03.2015: Nach einigen aktualisierten Release Notes der Bartender App (v1.2.32; Hervorhebung meiner):

Apple hat anscheinend das Problem mit flackernden Objekten für mehrere Monitore in Yosemite mit 10.10.3 Beta 2 behoben . aber dabei hörte Bartender auf, richtig zu arbeiten. Wir haben Änderungen an Bartender für 10.10.3 Beta 2 vorgenommen und gehen davon aus, dass es jetzt reibungslos funktioniert. Wenn Sie Probleme mit Bartender sehen, lassen Sie es uns bitte wissen.

Es könnte also ein Ende dieses Problems in Sicht sein.


Es tut mir leid, Ihnen mitteilen zu müssen, dass Apple Engineering laut meinem eigenen E-Mail-Austausch mit seinen Beratern wie folgt reagiert:

Dies ist ein normales Verhalten, das durch das Ein- und Ausschalten der Transparenz verursacht wird, um zu unterscheiden, welche Anzeige aktiv ist.

Es gibt einige Problemumgehungen, die Sie ausprobieren können.

- Passen Sie die Einstellungen in den Systemeinstellungen -> Barrierefreiheit an und aktivieren Sie Transparenz reduzieren.

- Deaktivieren Sie Anzeigen mit separaten Leerzeichen.

- Aktivieren Sie in den Systemeinstellungen -> Allgemein die Option Dunkle Menüleiste und Dock verwenden.

Ein weiterer Workaround mit Bartender

Meiner Erfahrung nach führe ich auch Bartender aus, um die Anzahl der aktiven Statusleistensymbole zu begrenzen. Da weniger Symbole neu gezeichnet werden müssen, verringert sich die Nachzeichnungsverzögerung beim Umschalten der Monitore. Sie werden immer noch neu gezeichnet, und es ist immer noch ärgerlich, aber die verbesserte Reaktionsfähigkeit der Benutzeroberfläche hilft mir, dies zu ignorieren.

Schritte zur Fehlerbehebung, die nichts bewirken

Ich habe die folgenden Schritte mit einem älteren technischen Berater und Ingenieur von Apple während eines Support-Falls für dasselbe Problem ausgeführt. Keines dieser Probleme behebt das Problem :

  • Anlegen eines neuen Benutzers (und damit eines leeren Benutzerprofils)
  • In den abgesicherten Modus wechseln (auch mit einem neuen Benutzerkonto)
  • Neuinstallation des Betriebssystems
  • Zurücksetzen von SMC und NVRAM
  • Ausführen von Apple Hardware Test
  • Ausführen von VGA-Dongle-Diagnosetools

Detaillierte Problembeschreibung

Videos des Verhaltens werden hier gepostet: https://flic.kr/s/aHsk5xxSb1

  • Wenn ein oder zwei externe Monitore angeschlossen sind,
    • über HDMI, MiniDP> DP oder MiniDP> VGA
  • unabhängig davon, ob der Deckel offen oder geschlossen ist,
  • und Displays haben separate Leerzeichen aktiviert,
  • Man kann den Desktop auf jedem inaktiven Desktop (Desktop mit grauer oder stummgeschalteter Menüleiste) anklicken.
  • und die Symbole dieser Anzeige werden neu gezeichnet,
    • Dies äußert sich in einem Zittern der Symbole (ausgedrückt als Verschiebung in seitlicher und vertikaler Richtung).
    • eine Neuanordnung von Symbolen (für den Fall, dass man sie manuell neu angeordnet hat, indem man die CMD-Taste gedrückt hält und sie zieht),
    • und ein kurzes De-Antialiasing, gefolgt von einem Re-Antialiasing (oder Dithering) der Symbole.
  • Dies geschieht mit allen Symbolen auf der rechten Seite der Menüleiste.
    • aber nicht die auf der linken Seite (Apfel und Menüpunkte),
    • und auch ohne das Seitenleistensymbol.
  • Die Symptome treten nicht auf, wenn Sie von einem externen Monitor auf einen anderen wechseln.
  • Das Verschieben von Symbolen führt zu einer Funktionsverzögerung zwischen dem Initiieren des Übergangs und der Verwendung der Anwendung im Zielbildschirm. (In meinem Fall 3-5 Sekunden.)
    • Das Timing der Verzögerung hängt von der Anzahl der Statusleistensymbole ab, die Sie haben.

Ursache?

Ich gehe davon aus, dass dies ein Softwareproblem im Zusammenhang mit SystemUIServer oder einer der zugrunde liegenden (privaten) UI-Bibliotheken ist. Es scheint stark mit Antialiasing zu tun zu haben. Obwohl Apple sagt, dass dies das erwartete Verhalten ist, denke ich, dass viele Benutzer zustimmen würden, dass dies ein Fehler ist, der mit Yosemite eingeführt wurde.

Lingnik
quelle
2
Ich habe festgestellt, dass das Deaktivieren von Spaces funktioniert. Das entfernt die Menüleiste insgesamt, was ziemlich unglücklich wäre. Danke, dass du mein Problem klarer definiert hast!
Joost
3
Bei mir geschieht dies bei geschlossenem Deckel und beim Übergang zwischen zwei externen Monitoren. Das erneute Zeichnen erfolgt nur auf zwei Monitoren (einer aktivierend und der andere stumm geschaltet), während die dritte Menüleiste unverändert bleibt. Das Spotlight-Vergrößerungsglas und das Path-Finder-Symbol in allen Menüleisten verschieben sich beim Aktivieren des internen Monitors um einige Pixel nach oben und bei aktivierten externen Monitoren wieder nach unten.
Laas
1
@Laas: Gute Beschreibung. Ich bin gestern auch zwischen zwei externen Monitoren (und nicht dem eingebauten) darauf gestoßen. Alle: Ich habe meine Notizen oben aktualisiert und einen Link zu diesen Videos gepostet, wenn Sie bestätigen konnten, dass dies Ihren Symptomen visuell entspricht.
Lingnik
3
Ich muss "Displays haben getrennten Platz" deaktivieren, da ich beim Klicken auf einen anderen Monitor kurz davor bin, meinen MBP durch den Raum zu werfen Menüleiste, aber immer noch verschiedene Räume pro Monitor. Wie für "Apple sagt, dies ist erwartetes Verhalten" in welcher Welt ist eine Verzögerung von 1-3 Sekunden beim Klicken auf einen anderen Monitor "Erwartetes Verhalten"?
JoshStrange
5
Das Flackern ist mit der dunklen Menüleiste noch schlimmer. Die Symbole werden bei jedem Wechsel des Bildschirms (zwischen eingebauter und externer Anzeige) mit vollständigen weißen Rechtecken neu gezeichnet. Ein Wechsel zur dunklen Menüleiste ist daher keine Lösung.
Adam Lindberg
4

Apple scheint sich dessen jetzt wohl bewusst zu sein. Ich habe einen Fehlerbericht auf bugreport.apple.com eingereicht und er wurde als Duplikat markiert:

Duplikat von 17643875 (offen)

Da es noch offen ist, werden wir hoffentlich eine Korrektur in einer Revision von Yosemite sehen.

Ansonsten machen Systemeinstellungen -> Eingabehilfen -> Anzeigen mit separaten Leerzeichen (Abmelden / Anmelden) für mich den Trick - aber keine Menüleiste auf dem zweiten Bildschirm.

James V
quelle
Upvote für die erste Hälfte Ihres Beitrags;)
Joost
1
Tolle Neuigkeiten - ich habe das gerade in einem Barkeeper-Update gesehen: Apple hat anscheinend das Problem mit flackernden Objekten für mehrere Monitore in Yosemite mit 10.10.3 Beta 2 behoben. aber dabei hörte Bartender auf, richtig zu arbeiten. Wir haben Änderungen an Bartender für 10.10.3 Beta 2 vorgenommen und gehen davon aus, dass es jetzt reibungslos funktioniert. Wenn Sie Probleme mit Bartender sehen, lassen Sie es uns bitte wissen.
James V
Das sind in der Tat großartige Neuigkeiten!
Joost
4

Meine Menüleiste hat aufgehört zu blinken. Meine vorherige Antwort hat nicht funktioniert. Die Reparatur? Starten Sie einfach Ihren Mac in Safe Boot neu:

  1. Starte deinen Computer neu
  2. Halten Sie die Umschalttaste gedrückt, nachdem der Neustart-Sound abgespielt wurde
  3. Anmeldung
  4. Computer neu starten und nicht mehr blinken.

So einfach.

jbejar
quelle
1
Das Deaktivieren von "Displays haben separate Leerzeichen" hat bei mir funktioniert. Jetzt habe ich nur noch eine Systemleiste auf meinem primären Monitor, was für mich in Ordnung ist.
Geekinit
@geekinit Ich habe versucht zu verstehen, warum die Menüleiste nur auf einem Monitor angezeigt wird, und Sie haben erklärt, warum.
Kiamlaluno
2

Ich habe das gleiche Problem. Aktivieren Sie in den Einstellungen für Eingabehilfen die Option "Transparenz reduzieren". Das mildert das Problem ein wenig, aber ich sehe immer noch eine gewisse Verzögerung, da das neu ausgewählte Fenster auf dem anderen Monitor voll fokussiert ist.

Greg
quelle
2

Ich habe iStat-Menüs aus der Menüleiste entfernt, es gibt kein Update, aber es hat das ständige Zittern oder Neuzeichnen der Sprache gestoppt. Diese Software, die ich gern benutzte, schien das Problem zu verursachen. Das Nachzeichnen oder Zittern der Menüsymbole schien auch eine ständige Verlangsamung der Sucherreaktion zur Folge zu haben.
Meine Menüsymbole sind jetzt stabil. Ich habe versucht, die verschiedenen Änderungen wie das Zurücksetzen der SMC, des PRAM sowie das Entfernen der Transparenz und das Dunkelwerden vorzunehmen, aber nichts hat das nervige Verhalten gestoppt.
Für mich habe ich Fantastical verlassen, aber dann angefangen, die Menüpunkte durchzugehen, und iStat-Menü war als nächstes inline. Mit Yosemite hat es einfach nicht gut gespielt. Ich schlage vor, Menüelemente zu entfernen, um die zu finden, die das Zittern oder Neuzeichnen von Menüleistensymbolen verursacht, um diese Eigenart in Yosemite zu beenden.
Ich ging von Lion zu Yosemite.
Ich habe keine Erfahrung mit anderen Betriebssystemen dazwischen.

Rechnung
quelle