Не давайте 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