Назад

June 27, 2025

☕ Як не дати Mac заснути під час завантаження або презентації

За замовчуванням, macOS переходить у режим сну після певного періоду бездіяльності. Але іноді потрібно утримати Mac в активному стані, наприклад:

  • під час демонстрації/презентації;
  • при завантаженні великого файлу;
  • під час довготривалого рендерингу або копіювання даних;
  • …або якщо ти “працюєш” віддалено й хочеш, щоб Slack показував тебе онлайн. 😉

macOS має вбудовану утиліту для цього — caffeinate.

🔧 Основні варіанти використання

  1. Просто тримати Mac активним:

    caffeinate
    

    Система не перейде в сон, доки ви не натиснете Ctrl + C.

  2. Утримати Mac активним на певний час:

    caffeinate -t 600
    

    Це блокує перехід у сплячий режим на 600 секунд (10 хвилин).

  3. Симуляція активності користувача:

    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 і хоче мати повний контроль над енергозбереженням без зайвих налаштувань.