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