Не давайте 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. Тригер завантаження процесора (незалежно від інструменту)
Якщо назва інструменту змінюється, але машина явно працює:
- Додайте умову «Процесор вище порогу» (50% чи 75% це гарна відправна точка).
- Залиште згладжування: короткий сплеск не відкриє сесію, а стійке навантаження відкриє.
Це ідеально для змішаних toolchain або збірок IDE, які породжують різні дочірні процеси під різними іменами.
4. Пресети «Рендеринг медіа» / «ШІ-агент»
Вбудовані пресети покривають типові довгі задачі:
- «Рендеринг медіа» утримує, поки працює
ffmpeg. - «ШІ-агент» утримує, поки агент для написання коду (
claude,codex,geminiта інші) дійсно працює, а не просто відкритий, тож нічний запуск агента на ноутбуці завершується, і Mac все одно засинає, щойно робота зроблена.
Застосуйте пресет з меню умов: він замінює поточний набір правил і вмикає тригери.
Хочете знати момент, коли задача завершена? Хук події у Налаштуваннях, Автоматизація може запустити Shortcut, надіслати webhook POST або виконати команду оболонки, коли сесія завершується чи агент стає бездіяльним, включно з push на телефон. А якщо задача стартує раніше, ніж ви прокидаєтеся, заплановане пробудження з тієї самої вкладки підніме Mac вчасно.
За бажанням: екран вимкнено, кришка закрита
Збіркам не потрібна підсвічена панель.
- Вимкніть заборону сну дисплея, якщо вам важливо лише, щоб система залишалася увімкненою. Гайд: Тримайте Mac активним з вимкненим екраном.
- На MacBook увімкніть режим закритого дисплея, щоб машина продовжувала компілювати в сумці чи на полиці, з внутрішньою панеллю, що засинає при закритті кришки. Гайд: Закрита кришка.
Безпека батареї
На ноутбуці поєднайте підтримання активності з автопаузою за рівнем батареї, щоб забута сесія не розрядила акумулятор. Встановіть нижній поріг (наприклад 20%) у Налаштуваннях: Keepresso ставить сесію на паузу, коли заряд падає нижче нього. Докладніше: розумні тригери.
Скрипти й CI-машини
Для збірочних машин без монітора чи скриптованих пайплайнів:
# Hold the Mac awake exactly as long as the build runs (app not required)
your-build-command & keepresso -w $!
# Or drive the running app
keepresso start --for 120
keepresso stop
Для пайплайнів без нагляду оренда для автоматизації безпечніша за пару start-and-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, який використовується лише для збірок, також пройдіть чекліст налаштування без монітора, щоб політики входу й сну відповідали завжди увімкненій машині.
Пов'язане
Отримайте Keepresso
Безкоштовно і з відкритим вихідним кодом, для macOS 14 і новіше. Встановіть його і не давайте Mac засинати на ваших умовах.
Ще в Використання Keepresso
