Не давайте 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илиgrok(ночная работа агента на ноутбуке).
Примените пресет из меню условий; он заменяет текущий набор правил и включает триггеры.
По желанию: экран выключен, крышка закрыта
Сборкам не нужна светящаяся панель.
- Выключите «не давать дисплею засыпать», если важна только работающая система. Руководство: Держите Mac активным, но позвольте экрану выключаться.
- На MacBook включите режим закрытого дисплея, чтобы машина продолжала компилировать в сумке или на полке, а внутренняя панель засыпала при закрытии крышки. Руководство: С закрытой крышкой.
Безопасность батареи
На ноутбуке сочетайте поддержание активности с автопаузой по батарее, чтобы забытая сессия не разрядила аккумулятор. Задайте нижний порог (например 20%) в Настройках; Keepresso приостановится, когда заряд упадёт ниже него. Подробнее: Не давайте Mac засыпать только во время зарядки.
Скрипты и CI-машины
Для машин без монитора или скриптовых пайплайнов:
# Держать Mac активным, пока выполняется команда (приложение для этого режима не нужно)
keepresso -dims -- your-build-command
# Или управлять запущенным приложением
keepresso start --duration 120
keepresso stop
Установка и PATH: CLI keepresso. На Mac mini, который используют только для сборок, также пройдите чек-лист Headless Setup, чтобы вход и политики сна соответствовали постоянно включённой машине.
Связанное
Получите Keepresso
Бесплатно и с открытым исходным кодом, для macOS 14 и новее. Установите его и не давайте Mac засыпать на ваших условиях.
Ещё в Использование Keepresso