Предотвратить перерисовку значков строки меню Yosemite

При переключении между двумя экранами все значки в строке меню перерисовываются, что вызывает раздражающий эффект дрожания. Это начало происходить после обновления до Yosemite.

Есть ли документация по этой проблеме? Другие испытывают ту же проблему? Доступно ли исправление?

В настоящее время у меня в строке меню:

  • Твиттер
  • Дропбокс
  • граббокс
  • Ф.люкс
  • Кофеин
  • Машина времени
  • Меню Метры
  • Вай фай
  • Звук
  • Батарея (вкл. процент)
  • Время (цифровое)
  • Смена аккаунта
  • Прожектор
  • Центр уведомлений

Хотя я сомневаюсь, что кто-то из них является причиной.

Это происходит уже давно? Если нет, попробуйте перезапустить Finder.
Это не новая проблема. Об этом сообщалось еще в ранних выпусках для разработчиков. Очень неприятно видеть это в финальном релизе. :-\
@mehmenmike Судя по тому, что я читаю, это продолжается уже несколько месяцев.
Прежде всего спасибо! Я думал, что схожу с ума. Я заметил этот день 1 моей установки, но только сейчас нашел кого-то еще с той же проблемой. Для меня щелчок на другом мониторе вызывает зависание ОС на долю секунды, за которым следует судорога строки меню. Я пробовал убивать приложения MB или помещать все под бармена, но он все еще делает это. Эта проблема ОЧЕНЬ беспокоит!
Спасибо за публикацию этого, поскольку у меня тоже есть такая же проблема. Кто-нибудь знает, началось ли обсуждение на форумах Apple? Был бы рад начать один и скопировать и вставить, а также ссылку на этот вопрос.
Похоже, что есть несколько веток 2008/2011 годов со Snow Leopard и Mavericks, которые кажутся связанными, но да, на форумах Apple для этого есть ветка: обсуждения.apple.com /thread/6601144?start=0&tstart=0

Ответы (5)

Обновление 2015-03-04: Согласно некоторым обновленным примечаниям к выпуску приложения Bartender (v1.2.32; акцент мой):

Похоже, что Apple исправила проблему мерцания элементов на нескольких мониторах в Yosemite с помощью 10.10.3 Beta 2 ; но при этом Бармен перестал работать корректно. Мы внесли изменения в Bartender для 10.10.3 Beta 2 и ожидаем, что теперь он будет работать без сбоев; если вы обнаружите какие-либо проблемы с Bartender, сообщите нам об этом.

Так что может быть конец этой проблемы в поле зрения.


Мне жаль говорить, что, согласно моему собственному обмену электронной почтой с их консультантами, официальный ответ Apple Engineering заключается в том, что это сделано по замыслу:

Это нормальное поведение, вызванное отключением и включением прозрачности, чтобы различать, какой дисплей активен.

Есть несколько обходных путей, которые вы можете попробовать.

— Настройте параметры в Системных настройках —> Специальные возможности и включите уменьшение прозрачности.

— Отключить дисплеи с отдельными пробелами.

— Включите «Использовать темную панель меню и док-станцию» в «Системных настройках» —> «Основные».

Другой обходной путь с Bartender

По моему опыту, я также запускаю Bartender, чтобы ограничить количество активных значков в строке состояния. Поскольку требуется перерисовывать меньшее количество значков, это уменьшает задержку перерисовки при переключении мониторов. Они по-прежнему перерисовываются, и это по-прежнему раздражает, но повышенная отзывчивость пользовательского интерфейса помогает мне игнорировать это.

Шаги по устранению неполадок, которые ничего не делают

Я выполнил следующие шаги со старшим техническим консультантом и инженером Apple во время обращения в службу поддержки по этой же проблеме. Ни один из них не решил проблему :

  • создание нового пользователя (и, следовательно, пустой профиль пользователя)
  • переход в безопасный режим (в том числе с новой учетной записью пользователя)
  • переустановка ОС
  • сброс SMC и NVRAM
  • запуск Apple Hardware Test
  • запуск средств диагностики VGA-ключа

Подробное описание проблемы

Видео поведения размещено здесь: https://flic.kr/s/aHsk5xxSb1

  • При подключении одного или двух внешних мониторов
    • через HDMI, MiniDP>DP или MiniDP>VGA
  • независимо от того, открыта крышка или закрыта,
  • и Дисплеи имеют отдельные пробелы ,
  • можно щелкнуть рабочий стол на любом неактивном рабочем столе (рабочий стол с серой или приглушенной строкой меню),
  • и значки строки меню этого дисплея начнут перерисовываться,
    • что проявляется в виде дрожания иконок (выражается смещением в стороны и по вертикали),
    • перестановка значков (в случае, если кто-то переставил их вручную, удерживая нажатой клавишу CMD и перетаскивая их),
    • и краткое устранение сглаживания с последующим повторным сглаживанием (или сглаживанием) значков.
  • Это происходит со всеми значками в правой части строки меню,
    • но не те, что слева (яблоко и пункты меню),
    • а также исключая значок боковой панели.
  • Симптомы не возникают при переходе с одного внешнего монитора на другой.
  • Смещение значков вызывает функциональную задержку между началом перехода и использованием приложения на экране назначения. (В моем случае 3-5 секунд.)
    • Время задержки зависит от количества имеющихся у вас значков в строке состояния.

Первопричина?

Я предполагаю, что это проблема программного обеспечения, связанная с SystemUIServer или одной из базовых (частных) библиотек пользовательского интерфейса. Кажется, это сильно связано со сглаживанием. Хотя Apple говорит, что это ожидаемое поведение, я думаю, что многие пользователи согласятся, что это ошибка, появившаяся в Yosemite.

Я понимаю, что отключение Spaces работает; это полностью удаляет строку меню, что было бы довольно неудачно. Спасибо за более четкое определение моей проблемы!
У меня тоже есть эта проблема :-( Также кажется, что есть значительная задержка при переключении задач между экранами, мне приходится дважды щелкать, чтобы сфокусироваться на чем-то на другом экране.
У меня это происходит при закрытой крышке и переходе между двумя внешними мониторами. Перерисовка происходит только на двух мониторах (один активируется, а другой отключается), а третья строка меню остается неизменной. Кроме того, увеличительное стекло Spotlight и значок Path Finder во всех строках меню смещаются на несколько пикселей вверх при активации внутреннего монитора и снова вниз при активном внешнем мониторе.
Та же проблема у меня на 15-дюймовом MBP Retina с двумя внешними мониторами. Отключение «Дисплеи имеют отдельные пространства» предотвращает раздражающую задержку при переключении между окнами на разных мониторах, но тогда вы не можете перейти в полноэкранный режим на нескольких рабочих столах.
@Laas: Хорошее описание. Столкнулся с этим между двумя внешними мониторами (а не встроенными) вчера тоже. Все: я обновил свои заметки выше и разместил ссылку на эти видео , если вы можете подтвердить, что это визуально соответствует вашим симптомам.
Симптомы, показанные в видео, полностью соответствуют моим симптомам.
У меня точно такая же проблема. Конец 2013 г., Macbook Pro Retina 13 дюймов + дисплей Thunderbolt
У меня та же проблема, спасибо, что задокументировали все это, я думал, что схожу с ума / единственный. Я бы отключил «Дисплеи имеют отдельные пространства», но тогда я не могу развернуть приложение в полноэкранном режиме только на одном мониторе, и я потеряю настройки своих пространств.
Мне придется отключить «Дисплеи имеют отдельное пространство», из-за задержки при нажатии на другой монитор я близок к тому, чтобы бросить свой MBP через комнату ... Я действительно надеюсь, что Apple скоро исправит это или даст нам возможность иметь только 1 строка меню, но все еще разные пробелы на монитор. Что касается «Apple говорит, что это ожидаемое поведение», в каком мире происходит отставание в 1-3 секунды при нажатии на другой монитор «Ожидаемое поведение» ??
Мерцание еще хуже с темной строкой меню. Я получаю перерисовку значков с полными белыми прямоугольниками каждый раз, когда переключаю экран (между встроенным и внешним дисплеем), поэтому переключение на темную строку меню не является решением.
Я провел несколько месяцев, не обращая на это внимания, но, похоже, это действительно было решено. Я использую 10.10.4, и эта ошибка больше не возникает. Вполне возможно, что это было обновление 10.10.3, как вы упомянули в своем редактировании от 4 марта 2015 года.
Я единственный, кто все еще видит эту ошибку в 2018 году (High Sierra)? Худшая часть этого для меня заключается в следующем: «Смещение значков вызывает функциональную задержку между началом перехода и использованием приложения на экране назначения. (В моем случае 3-5 секунд.)». Я могу подтвердить, что задержка зависит от количества элементов в строке меню. Эта ошибка ИМЕННО то, с чем я застрял, и я не нашел никакой информации в другом месте. Отключение «Дисплеи имеют отдельные пространства» не годится для моей производительности. Кто-нибудь? (PS: у меня есть rMBP первого поколения)

Apple, кажется, хорошо знает об этом сейчас. Я подал отчет об ошибке на bugreport.apple.com, и он был помечен как дубликат:

Дубликат 17643875 (открытый)

Учитывая, что он все еще открыт, надеюсь, мы увидим исправление в какой-нибудь версии Yosemite.

В противном случае Системные настройки -> Специальные возможности -> Дисплеи имеют отдельные пробелы (выход из системы / вход в систему) сам по себе помогает мне, но на втором экране нет строки меню.

Проголосуйте за первую половину поста ;)
Отличные новости — я только что увидел это в обновлении бармена: Apple, кажется, исправила проблему мерцания элементов для нескольких мониторов в Yosemite с помощью 10.10.3 Beta 2; но при этом Бармен перестал работать корректно. Мы внесли изменения в Bartender для 10.10.3 Beta 2 и ожидаем, что теперь он будет работать без сбоев; если вы обнаружите какие-либо проблемы с Bartender, сообщите нам об этом.
Это действительно отличная новость!

Моя строка меню перестала мигать по-настоящему, мой предыдущий ответ не сработал. Исправление? Просто перезагрузите Mac в режиме безопасной загрузки:

  1. Перезагрузите компьютер
  2. Удерживайте Shift после воспроизведения звука перезапуска
  3. Авторизоваться
  4. перезагрузить компьютер и больше не мигать.

Так просто.

Отключение «Дисплеи имеют отдельные пробелы» сработало для меня. Теперь у меня есть только системная панель на моем основном мониторе, и меня это устраивает.
@geekinit Я пытался понять, почему строка меню была видна только на мониторе, и вы объяснили, почему.

У меня такая же проблема. В настройках специальных возможностей включите «Уменьшить прозрачность». Это несколько смягчает проблему, однако я все еще вижу небольшую задержку, когда только что выбранное окно на другом мониторе полностью сфокусировано.

Я удалил меню iStat из строки меню, обновления нет, но это остановило постоянное дрожание или перерисовку. Это программное обеспечение, которое мне нравилось использовать, казалось, вызывало проблему. Эффект перерисовки или дрожания значков меню, по-видимому, также вызывал постоянное замедление отклика поисковика.
Мои значки меню теперь стабильны. Я пытался внести различные изменения, такие как сброс SMC, PRAM, а также удаление прозрачности и затемнение, но ничто не остановило раздражающее поведение.
Что касается меня, я вышел из Fantastical, но затем начал просматривать пункты меню, и меню iStat было следующим встроенным. Просто с Йосемитами не сложилось. Я предлагаю удалить элементы меню, чтобы найти тот, который вызывает дрожание или перерисовку значков строки меню, чтобы остановить эту причуду в Yosemite.
Я отправился из Лайона в Йосемити.
У меня нет опыта работы с другими операционными системами.