В Mavericks и более ранних версиях можно было сделать строку меню непрозрачной , а не полупрозрачной по умолчанию.
Теперь в Yosemite похоже, что полупрозрачность является значением по умолчанию, и настройка ушла из того места, где она была раньше, чтобы переключать ее.
Есть ли обходной путь для этого? Например, как это сделать через терминал?
В «Системных настройках» > «Специальные возможности» > «Экран» включите параметр «Уменьшить прозрачность».
(Обратите внимание, однако, что это отключает прозрачность во всей системе; больше не похоже, что можно отключить прозрачность только для строки меню.)
В «Системных настройках» > «Универсальный доступ» > «Экран» включите параметр «Увеличить контрастность».
Я нашел другой способ сделать это в более новых версиях macOS (например, Mojave и Catalina), который не требует включения «Уменьшить прозрачность» и, следовательно, потери всех других эффектов прозрачности в macOS.
Идея состоит в том, чтобы создать настраиваемое фоновое изображение, которое заполнит ваш дисплей и будет иметь белые пиксели точно под той областью, которую занимает строка меню.
Для этого выполните следующие действия:
[vertical resolution of your display] * 22 / [apparent height of display in pixels (as indicated in the Displays pref pane)]
Например, если у вас есть iMac 5k и ваш основной дисплей масштабируется до 2560x1440, размер вашего изображения будет 5120x2880 (разрешение дисплея), а белый прямоугольник будет иметь высоту 44 пикселя (или 2880 * 22/1440). ).
Вот пример изображения, которое будет работать для дисплея 1080p.
Примечание: у этого метода есть одно важное ограничение: если вы измените разрешение вашего монитора, изображение больше не будет правильно совпадать со строкой меню. Так что этот метод подходит только в том случае, если вы никогда не планируете менять разрешение.
Гэри