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


64

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

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

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

  • щебет
  • Dropbox
  • Grabbox
  • F.lux
  • Кофеин
  • Машина времени
  • Меню метров
  • Вай-фай
  • звук
  • Аккумулятор (вкл. Проценты)
  • Время (цифровое)
  • Переключатель аккаунта
  • Прожектор
  • Центр уведомлений

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


Это продолжалось долго? Если нет, попробуйте перезапустить Finder.
woff

2
Это не новая проблема. Об этом сообщалось еще в ранних версиях для разработчиков. Очень обидно видеть это в финальной версии. : - \
jdm404

1
@ mehmenmike Это продолжается уже несколько месяцев, согласно тому, что я читаю.
Joost

3
Прежде всего, спасибо! Я думал, что схожу с ума. Я заметил этот день 1 из моей установки, но только сейчас нашел кого-то еще с той же проблемой. Для меня нажатие на другой монитор вызывает остановку ОС на долю секунды, а затем строка меню переходит в спазмы. Я пытался убить приложения MB или поместить все под бармена, но он все еще делает это. Эта проблема крайне разочаровывает!
JoshStrange

1
Похоже, что есть несколько веток 2008/2011 с Snow Leopard и Mavericks, которые кажутся связанными, но да, на форумах Apple есть ветка для этого: Discussion.apple.com/thread/6601144?start=0&tstart=0.
Lingnik

Ответы:


45

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

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

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


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

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

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

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

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

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

Еще один обходной путь с барменом

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

Действия по устранению неполадок, которые ничего не делают

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

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

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

Видео о поведении выложены здесь: https://flic.kr/s/aHsk5xxSb1

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

Основная причина?

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


2
Я понимаю, что отключение Spaces работает; это полностью удаляет менубар, что было бы весьма прискорбно. Спасибо за более четкое определение моей проблемы!
Joost

3
Для меня это происходит с закрытой крышкой и переходом между двумя внешними мониторами тоже. Перерисовка происходит только на двух мониторах (один активируется, а другой отключается), а третья строка меню остается неизменной. Кроме того, увеличительное стекло Spotlight и пиктограмма Path Finder во всех строках меню сдвигаются на несколько пикселей вверх при активации внутреннего монитора и снова при активном внешнем мониторе.
Лаас

1
@Laas: хорошее описание. Я столкнулся с этим между двумя внешними мониторами (а не встроенными) вчера тоже. Все: я обновил свои заметки выше и разместил ссылку на эти видео, если вы можете подтвердить, что это визуально соответствует вашим симптомам.
Lingnik

3
Я собираюсь отключить «Дисплеи имеют отдельное пространство», задержка при нажатии на другой монитор заставляет меня почти выбросить MBP через всю комнату ... Я очень надеюсь, что Apple исправит это в ближайшее время или даст нам способ иметь только 1 строка меню, но все еще разные места на монитор. Что касается «Apple говорит, что это ожидаемое поведение», в каком мире происходит задержка в 1-3 секунды при нажатии на другой монитор «Ожидаемое поведение» ??
JoshStrange

5
Мерцание еще хуже с темным меню. Иконки перерисовываются с полными белыми прямоугольниками каждый раз, когда я переключаю экран (между встроенным и внешним дисплеем), поэтому переключение на темную строку меню не является решением.
Адам Линдберг

4

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

Дубликат 17643875 (Открыть)

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

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


Upvote за первую половину вашего поста;)
Joost

1
Хорошие новости - я только что увидел это в обновлении бармена: Apple, похоже, исправила проблему мерцающего элемента для нескольких мониторов в Yosemite с 10.10.3 Beta 2; но при этом Бармен перестал работать правильно. Мы внесли изменения в Bartender для 10.10.3 Beta 2 и ожидаем, что теперь он будет работать без сбоев; Если у вас возникнут проблемы с Барменом, пожалуйста, сообщите нам.
Джеймс V

Это действительно хорошая новость!
Joost

4

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

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

Так просто.


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

@geekinit Я пытался понять, почему строка меню была видна только на мониторе, и вы объяснили почему.
kiamlaluno

2

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


2

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.