Об этом проекте

awake — это небольшая утилита командной строки для macOS, предназначенная для поддержания Mac в активном состоянии во время выполнения GUI-автоматизации. Она использует единственный вызов caffeinate с флагами -disu для блокировки отключения дисплея, бездействия системы, сна при питании от сети, а также для подтверждения активности пользователя, чтобы таймер бездействия заставки не накапливался. Утверждения удерживаются только в течение запрошенного времени, после чего освобождаются; системные настройки не изменяются. Инструмент поддерживает длительность в форматах 2ч, 90м, 45с или секунды, фоновую работу с помощью -b, отчёт о состоянии, показывающий фактические удерживаемые утверждения и работающие экземпляры, а также команду awake off для остановки всех экземпляров. Он отслеживает экземпляры по командной строке, а не по pid-файлу, поэтому экземпляры, запущенные в других терминалах, остаются управляемыми. Интерфейс следует языку Mac, включает английский и упрощённый китайский, и может быть переопределён через AWAKE_LANG. awake включает терминальный интерфейс с дыхательным индикатором прогресса, поддержку truecolor и 256-цветов, обработку NO_COLOR и вывод в виде простого текста при перенаправлении. Цикл анимации реализован с помощью встроенных средств zsh, чтобы избежать создания процессов на каждый кадр. Он не предотвращает ручную блокировку, сон при закрытии крышки или не вносит постоянных изменений. Установка представляет собой простое клонирование и создание символической ссылки в каталог PATH, требуя только zsh и стандартные инструменты macOS.