프로젝트 소개

awake는 GUI 자동화가 실행되는 동안 Mac을 깨어 있는 상태로 유지하는 소형 macOS 명령줄 유틸리티입니다. -disu 플래그와 함께 단일 caffeinate 호출을 사용하여 디스플레이 절전, 유휴 시스템 절전, AC 절전을 차단하고 사용자 활동을 어설션하여 화면 보호기 유휴 타이머가 누적되지 않도록 합니다. 어설션은 요청된 기간 동안만 유지된 후 해제되며, 시스템 설정은 수정되지 않습니다. 이 도구는 2h, 90m, 45s 또는 초 단위의 지속 시간, -b를 통한 백그라운드 작동, 실제 유지 중인 어설션과 실행 중인 인스턴스를 표시하는 상태 보고, 모든 인스턴스를 중지하는 awake off 기능을 지원합니다. pidfile이 아닌 명령줄로 인스턴스를 추적하여 다른 터미널에서 시작된 인스턴스도 제어 가능합니다. 인터페이스는 Mac의 언어를 따르며, 영어와 간체 중국어가 포함되어 있고 AWAKE_LANG을 통해 재정의할 수 있습니다. awake는 호흡형 진행 표시기가 있는 터미널 UI, truecolor 및 256색 지원, NO_COLOR 처리, 파이프 시 일반 텍스트 출력을 포함합니다. 애니메이션 루프는 프레임별 프로세스 포크를 피하기 위해 zsh 빌트인으로 구현되었습니다. 수동 잠금, 덮개 닫기 절전을 방지하지 않으며 영구적인 변경을 하지 않습니다. 설치는 간단한 복제 및 PATH 디렉토리에 심볼릭 링크로, zsh와 표준 macOS 도구만 필요합니다.