За замовчуванням, macOS переходить у режим сну після певного періоду бездіяльності. Але іноді потрібно утримати Mac в активному стані, наприклад:
- під час демонстрації/презентації;
- при завантаженні великого файлу;
- під час довготривалого рендерингу або копіювання даних;
- …або якщо ти “працюєш” віддалено й хочеш, щоб Slack показував тебе онлайн. 😉
macOS має вбудовану утиліту для цього — caffeinate
.
🔧 Основні варіанти використання
-
Просто тримати Mac активним:
caffeinate
Система не перейде в сон, доки ви не натиснете
Ctrl + C
. -
Утримати Mac активним на певний час:
caffeinate -t 600
Це блокує перехід у сплячий режим на 600 секунд (10 хвилин).
-
Симуляція активності користувача:
caffeinate -u -t 600
macOS сприймає це як активність (начебто ви рухаєте мишкою), що запобігає блокуванню екрана.
🧪 Параметри для тонкого контролю
-d
— блокування сну дисплею-i
— блокування сну системи-m
— блокування сну жорсткого диска-s
— не дозволяти автоматичне завершення роботи-w [PID]
— утримання активності доки не завершиться конкретний процес
Приклад:
caffeinate -i -m -t 3600
⏱️ Mac залишиться активним протягом години, а також не дозволить диску перейти в сплячий режим.
📦 Практичні сценарії
-
Не давати Mac заснути, поки працює певна програма:
caffeinate -w $(pgrep someApp)
-
Додати в Bash-скрипт для захисту від сну під час тривалого процесу:
caffeinate -s ./your_script.sh
Це невеликий, але дуже зручний інструмент для всіх, хто працює за Mac і хоче мати повний контроль над енергозбереженням без зайвих налаштувань.