Не давайте Mac засыпать во время сборок и компиляций
Долгий архив Xcode, cargo build --release, установка Gradle или npm, или локальный CI-прогон - классический момент, когда macOS решает, что машина простаивает. Экран гаснет, система засыпает, сборка зависает или обрывается. Keepresso держит Mac активным на время работы, а затем позволяет отдохнуть, когда дело сделано.
Выберите подход под задачу
1. Сессия по таймеру (самый простой)
Если вы знаете, что сборка обычно укладывается в окно:
- Нажмите на чашку Keepresso в строке меню.
- Выберите длительность (1 час, 4 часа, произвольную или «До заданного времени»).
- Запустите поддержание активности и запустите сборку.
Когда таймер закончится, Keepresso перестанет удерживать систему активной. Подробности: сессии по таймеру.
2. Триггер процесса (без участия)
Оставайтесь активным только пока реально работает инструмент сборки:
- Откройте Настройки → Триггеры.
- Включите управление по триггерам.
- Добавьте условие «Запущен процесс» и укажите команду, например
xcodebuild,swift,cargo,rustc,gradle,java,node,npm,pnpm,make,ninjaилиcmake. - Если инструментов несколько, объедините по принципу любое.
Когда процесс завершится, Keepresso снимет сессию (после любого заданного льготного периода), и Mac снова сможет заснуть. См. умные триггеры.
3. Триггер загрузки CPU (независимо от инструмента)
Если имя инструмента меняется, но машина явно работает:
- Добавьте условие «Загрузка процессора выше порога» (50% или 75% - хороший старт).
- Оставьте сглаживание: краткий всплеск не откроет сессию, устойчивая нагрузка откроет.
Это идеально для смешанных toolchain и сборок из IDE, которые порождают разные дочерние процессы под разными именами.
4. Пресеты «Рендеринг медиа» / «ИИ-агент»
Встроенные пресеты покрывают типичные долгие задачи:
- Рендеринг медиа удерживает, пока работает
ffmpeg. - ИИ-агент удерживает, пока ИИ-агент (
claude,codex,geminiи другие) действительно работает, а не просто открыт, так что ночной запуск агента на ноутбуке успевает завершиться, а Mac всё равно засыпает, как только работа сделана.
Примените пресет из меню условий; он заменяет текущий набор правил и включает триггеры.
Хотите узнать в тот момент, когда задача завершилась? Хук событий в разделе Настройки, «Автоматизация» может запустить Shortcut, отправить POST на webhook или выполнить shell-команду, когда сессия завершается или агент переходит в бездействие, включая push на телефон. А если задача начинается до вашего пробуждения, запланированное пробуждение из той же вкладки поднимет Mac вовремя.
По желанию: экран выключен, крышка закрыта
Сборкам не нужна светящаяся панель.
- Выключите «не давать дисплею засыпать», если важна только работающая система. Руководство: Как не дать Mac уснуть.
- На MacBook включите режим закрытого дисплея, чтобы машина продолжала компилировать в сумке или на полке, а внутренняя панель засыпала при закрытии крышки. Руководство: С закрытой крышкой.
Безопасность батареи
На ноутбуке сочетайте поддержание активности с автопаузой по батарее, чтобы забытая сессия не разрядила аккумулятор. Задайте нижний порог (например 20%) в Настройках; Keepresso приостановится, когда заряд упадёт ниже него. Подробнее: умные триггеры.
Скрипты и CI-машины
Для машин без монитора или скриптовых пайплайнов:
# Держать Mac активным ровно столько, сколько длится сборка (приложение не нужно)
your-build-command & keepresso -w $!
# Или управлять запущенным приложением
keepresso start --for 120
keepresso stop
Для пайплайнов без присмотра аренда для автоматизации безопаснее пары start и stop: это ограниченный по времени грант, который скрипт постоянно продлевает, так что упавшая задача не сможет приковать Mac к бодрствованию, аренда просто истечёт.
ID=$(uuidgen)
keepresso lease acquire --id "$ID" --tool ci --task "release build" --ttl 600
# ... heartbeat on a loop while the build runs ...
keepresso lease release --id "$ID"
Если задачей управляет ИИ-агент, вам даже не придётся писать это самому: встроенный навык и MCP-сервер обучают агента всему протоколу. См. позвольте ИИ-агентам держать Mac активным.
Установка и PATH: CLI keepresso. На Mac mini, который используют только для сборок, также пройдите чек-лист Headless Setup, чтобы вход и политики сна соответствовали постоянно включённой машине.
Связанное
Получите Keepresso
Бесплатно и с открытым исходным кодом, для macOS 14 и новее. Установите его и не давайте Mac засыпать на ваших условиях.
Ещё в Использование Keepresso
