иконки в строке меню не пропали. они лежат там, где вы их не видите.

обновлено · автор

ещё на языках: English

ставишь ещё одно маленькое приложение — и что-то, чем пользуешься каждый день, перестаёт показываться в строке меню. ни стрелки, ни выпадающего списка, ни предупреждения. все объяснения, которые попадутся, говорят одно: macOS выбросила иконку. не выбросила: мы забили строку меню MacBook с вырезом сорока тестовыми иконками и прочитали, куда легла каждая — позиция осталась у всех сорока, у шести прямо под вырезом, у двенадцати за левым краем экрана. разберём, что это значит, и шесть способов вернуть себе место.

что делает macOS, когда иконкам в строке меню не хватает места

переполнения для иконок состояния не существует. на айфоне панель, которой не хватило места, отращивает кнопку «ещё»; в строке меню Mac такой кнопки не было никогда, и macOS 26 её не добавила. система продолжает раскладывать иконки в одну линию справа налево и перестаёт следить за тем, осталась ли эта линия на экране.

числа, снятые на MacBook Pro 14 дюймов с macOS 26.6.2 при масштабе по умолчанию: строка шириной 1800 точек, вырез забирает 220, две полосы по его краям — по 790 точек каждая. это не оценка: именно такие числа macOS отдаёт любому приложению через NSScreen как область, в которой рисовать безопасно. иконка состояния занимает около 36 точек, значит 790 точек — это место под двадцать одну. на этой машине уже стоявшие иконки съели 666 из 790, и осталось место на три.

постоянное место под то, за чем следишь весь день, — это и есть начало отсчёта: загрузка процессора и памяти в строке

ширины не наша догадка — AppKit отдаёт их каждому приложению (страница английская): NSScreen — safe area и вспомогательные области сверху

куда на самом деле уходят иконки за вырезом

мы добавили сорок своих иконок и прочитали фрейм каждой. первые три легли в то, что осталось от правой полосы. следующие шесть — на x от 771 до 1027, то есть внутрь полосы от 790 до 1010, которую закрывает вырез. они не пропали: у каждой есть позиция, размер и окно, а сверху лежит корпус камеры. дальше ряд прошёл вырез насквозь и ушёл в левую полосу, где живут меню приложения, до x = 35, а последние двенадцать вышли в минус: минус 9, минус 54 и так до минус 545. за краем экрана — и по-прежнему считая себя видимыми.

так что «спряталась за вырезом» — для части иконок буквальная правда, а для остальных ещё и мягко сказано. чего нет, так это отметки границы: ни стрелки, ни счётчика, ни настройки, которая сказала бы, что шесть иконок лежат под камерой, а двенадцать за пределами экрана.

что macOS 26 добавила в строку меню, и оно тоже просит место

два новых жильца, и оба место забирают, а не освобождают. у Пункта управления появились контролы, которые можно положить прямо в строку меню, — кнопка «Добавить контролы…», та же идея, что и галерея на айфоне, — и каждый добавленный контрол означает минус слот. плюс в строке теперь показываются Live Activities с парного айфона. вот у них, единственных во всей строке меню, переполнение есть: для этого заведён отдельный элемент на случай, когда их приходит слишком много сразу. он единственный и к обычным иконкам приложений не относится.

перестройка, вместе с которой это приехало, и что она сделала с утилитами, написанными под прежнее поведение (страница английская): what macOS 26 changed for menu bar apps

способ 1: переставить иконки в строке меню раньше, чем за вас выберет вырез

новые иконки добавляются к левому краю области состояния — значит на левый край и приходится нехватка. порядок решает, кто её переживёт, и смена порядка ничего не стоит.

  1. зажмите ⌘ и потяните иконку в строке меню вбок.
  2. те, которыми пользуетесь каждый день, отправьте к правому краю, поближе к часам.
  3. те, без которых проживёте, подвиньте к вырезу.
  4. отпустите ⌘. порядок переживёт перезагрузку.

переживёт потому, что каждая позиция записывается. в com.apple.controlcenter на каждую иконку лежит по числу — на той же машине «NSStatusItem Preferred Position Clock» равно 97, Пункт управления 124, Wi-Fi 234, батарея 272, Bluetooth 327. чем число меньше, тем правее стоит иконка, а перетаскивание с ⌘ — это и есть то, что их правит.

способ 2: убрать из строки меню системные иконки

свежий Mac тратит много места в строке на то, на что вы никогда не нажимаете: Wi-Fi, Bluetooth, звук, проценты батареи, повтор экрана, фокусирование. всё это и так живёт в Пункте управления в одном клике, и почти всему можно велеть остаться только там.

  1. откройте «Системные настройки» → «Пункт управления».
  2. у каждого модуля выключите «Показывать в строке меню». выключенное никуда не денется — оно останется в Пункте управления.
  3. у Spotlight и Siri свои переключатели ниже на той же странице.
  4. посчитайте, сколько освободилось: на настройках по умолчанию обычно три-пять мест, а это при 36 точках на иконку почти всё, что забрал вырез.

переключатель, который выключает иконку чужого приложения

появился в macOS 26 и он самый сильный из шести, потому что работает по иконкам, которые системе не принадлежат. на той же странице лежит список приложений, положивших свой элемент в строку меню, у каждого переключатель, и система прямо пишет, чем это кончится: выключенный элемент строки меню не появится в ней уже никогда. привязка идёт к bundle identifier, то есть к самому приложению, а не к позиции, и вернуть себя обратно оно не может.

какие модули переносятся в Пункт управления, а какие нет: Apple — Пункт управления на Mac

почему эти переключатели лежат в Пункте управления, а не в отдельной панели (страница английская): eclecticlight.co — что находится в правом конце строки меню

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

способ 3: сделать строку шире, чем её показывает вырез

  • «Системные настройки» → «Мониторы» → «Больше места»: та же матрица получает больше точек. вырез — постоянная доля стекла, 220 точек из 1800, около 12 % при любом масштабе, — а иконка остаётся шириной 36 точек, поэтому строка, в которой точек больше, вмещает больше иконок. шрифт при этом мельче: обмен, а не подарок.
  • «Автоматически скрывать строку меню» на той же странице Пункта управления места не добавляет совсем: меняется то, когда строка рисуется, а не её ширина. имеет смысл только если раздражает именно вырез, режущий содержимое экрана.
  • у внешнего монитора своя строка меню во всю ширину и без выреза. иконки уезжают на тот экран, который сейчас активен, так что подключённый монитор решает вопрос ровно до отключения.

строка меню не единственное, что ведёт себя иначе на втором экране (страница английская): перенос окон между мониторами

способ 4: уменьшить шаг между иконками в строке меню

большая часть этих 36 точек — не иконка. AppKit берёт величину шага из ваших настроек и отбивает ею каждый элемент состояния, и её можно поменять. это единственный способ, который добавляет места, ничего не отнимая, — и он же тот, который весь остальной интернет приводит наполовину неверно.

  1. выполните: defaults write -g NSStatusItemSpacing -int 6
  2. выйдите из системы и зайдите снова — каждое приложение читает величину в момент создания своих иконок.
  3. отменить: defaults delete -g NSStatusItemSpacing и снова выйти и зайти.

замер на macOS 26.6.2: по умолчанию двенадцать тестовых иконок встали с шагом 36 точек, при величине 2 — с шагом 22, при 0 — с шагом 20. то есть около 20 точек это сама иконка, остальное отбивка, и полоса на 790 точек, вмещавшая двадцать одну иконку, при шаге 22 вмещает тридцать пять. величина читается каждым приложением из его собственных настроек, поэтому и пишется в глобальный домен: положите её в com.apple.controlcenter — сожмутся только системные иконки.

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

рецепт ходит из двух команд, а не из одной, и вторая — NSStatusItem2ExtensionMinPadding. на macOS 26.6.2 такой строки в системе нет нигде: ни в AppKit, ни в Пункте управления, ни где-либо ещё в shared cache, — и если её выставить, шаг остаётся прежними 36 точками, что мы проверили рядом с той командой, которая работает. если вы её запускали и решили, что на этом выпуске приём с шагом мёртв, дело в этом: возможно, вы запустили только ту половину, которой никогда не существовало.

способ 5: спрятать иконки, которые вырез вытеснил из строки

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

приложениеценакак дела на macOS 26
Hidden Barбесплатно, открытый кододин разделитель, иконки за него перетаскиваются вручную. ни правил, ни поиска — зато релиз в марте 2026, уже после выхода macOS 26. с него и начинать.
Iceбесплатно, открытый кодответ, который по-прежнему называют все. последний стабильный релиз — октябрь 2024, последний коммит — сентябрь 2025: год тишины ровно через переход на macOS 26. работу продолжили форки IceMelt и Thaw.
Bartenderплатный, разовостарший и по-прежнему самый настраиваемый: правила на приложение, триггеры, поиск, раскладка с учётом выреза. и он же самая обсуждаемая жертва перестройки.

даты релизов вместо репутации: github.com/jordanbaird/Ice — релизы

и версия, которая вышла уже после macOS 26: github.com/dwarvesf/hidden — релизы

у нас есть подробное честное сравнение с Bartender, включая то, где он выигрывает (страница английская): hop vs. Bartender

способ 6: перестать нуждаться в таком количестве иконок

пять способов выше лечат симптом. причина — само количество, и растёт оно всегда одинаково: одно приложение под буфер обмена, одно под таймер, одно чтобы Mac не засыпал, одно чтобы распаковать архив, одно чтобы взять цвет пипеткой. каждое разумное в тот день, когда его ставишь, и каждое занимает постоянные 36 точек из полосы на 790.

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

прятальщиком он не является и не станет: если ваши двадцать иконок — это двадцать приложений, которыми вы правда пользуетесь, Hidden Bar подходит лучше, и этот абзац не про вас.

место, которое освобождают первым (страница английская): история буфера обмена без отдельной иконки

что это за восемнадцать, по странице на каждое (страницы английские): every tool in hop

частые вопросы

можно ли посмотреть иконки, которые macOS спрятала за вырезом?
без посторонней помощи — нет, но они не пропали: у каждой осталась позиция, под вырезом или за левым краем экрана. переполнения не существует, жеста, который бы их показал, тоже, так что вернуть их умеет только менеджер строки меню.
какая иконка в строке меню исчезает первой?
та, что стоит у левого края области состояния — ближе всех к вырезу и дальше за него, потому что новые иконки добавляются именно с этого края. поэтому перетащить нужные вправо, к часам, зажав ⌘, — это способ, который ничего не стоит.
работают ли на macOS 26 команды в терминале для шага иконок в строке меню?
из двух одна. NSStatusItemSpacing работает: по умолчанию шаг 36 точек, при малом значении он падает примерно до 22, при 0 — примерно до 20. а NSStatusItem2ExtensionMinPadding, вторая команда из рецепта, который копируют все, на macOS 26.6.2 вообще не существует как ключ, и её выставление не меняет ничего.
Ice всё ещё бесплатный ответ на macOS 26?
называют по-прежнему его, но последний стабильный релиз там — октябрь 2024, последний коммит — сентябрь 2025, и переход на macOS 26 случился в этом промежутке. у Hidden Bar релиз вышел в марте 2026, а форки Ice — IceMelt и Thaw — нацелены прямо на macOS 26.
если скрыть строку меню, места под иконки станет больше?
нет. автоскрытие меняет то, когда строка рисуется, а не её ширину. оно помогает против выреза, который режет содержимое экрана, но не против количества иконок.
внешний монитор это решит?
пока он подключён — да: у него строка меню во всю ширину и без выреза. отключили — и вернулись к той же нехватке.
hop прячет иконки в строке меню?
нет. он убирает причину, по которой их так много: восемнадцать мелких дел делаются из одной иконки. если нужно именно спрятать, а не сократить, — Hidden Bar бесплатен и делает ровно это.

об авторе

Антон Шакиров, автор hop

создаёт hop

создаёт hop и все страницы этого сайта. восемнадцать инструментов под одной иконкой в menu bar, MIT и открытый код. на issue и письма отвечает сам.