고급
MacBook 덮개 닫힘 잠자기 Terminal 우회
이 페이지는 Mac App Store 버전의 Rouse 밖에서 MacBook 덮개 닫힘 잠자기를 수동으로 제어하는 고급 Terminal 우회 방법을 설명합니다.
이는 Terminal 수준의 우회 방법이며 공식 macOS API나 Rouse의 Mac App Store 기능이 아닙니다. 시스템 전체 전원 설정을 변경하고 관리자 권한이 필요합니다. Mac 모델과 macOS 버전에 따라 동작이 달라질 수 있습니다.
이 우회 방법은 일반 App Sandbox 경계 밖의 관리자 수준 pmset 전원 변경에 의존하므로 Mac App Store 빌드에 기능으로 포함할 수 없습니다.
빠른 명령
이 함수를 ~/.zshrc 또는 다른 셸 프로필에 추가하세요.
rouse-lid() {
case "$1" in
on)
sudo pmset -a disablesleep 1
pmset -g | awk '/^[[:space:]]*SleepDisabled[[:space:]]/ { print "SleepDisabled =", $2 }'
;;
off)
sudo pmset -a disablesleep 0
pmset -g | awk '/^[[:space:]]*SleepDisabled[[:space:]]/ { print "SleepDisabled =", $2 }'
;;
status)
pmset -g | awk '/^[[:space:]]*SleepDisabled[[:space:]]/ { print "SleepDisabled =", $2 }'
;;
*)
echo "usage: rouse-lid {on|off|status}"
return 1
;;
esac
}
셸을 다시 불러온 뒤 rouse-lid on, rouse-lid off, rouse-lid status를 사용하세요.
실제로 하는 일
rouse-lid on은sudo pmset -a disablesleep 1을 실행합니다.rouse-lid off는sudo pmset -a disablesleep 0으로 정상 잠자기를 복원합니다.rouse-lid status는 현재SleepDisabled상태를 읽기 쉬운 형식으로 출력합니다.- 여기서 의도한 사용 사례는 일반 데스크톱 잠자기 토글이 아니라 MacBook 덮개 닫힘 잠자기입니다.
disablesleep=1은 유휴 잠자기와 덮개 닫힘 잠자기를 모두 막기 때문에, Mac을 그대로 둬도 계속 깨어 있습니다. 작업을 마치면 바로 rouse-lid off를 실행하세요.
범위
- 제품에 포함된 기능이 아니라 고급 Terminal 우회 방법입니다.
- 덮개 닫힘뿐 아니라 시스템 잠자기 전체에 영향을 줍니다.
- Mac App Store 버전의 Rouse와 분리되어 있습니다.
- Mac App Store 빌드는 이 경로를 지원 기능으로 포함할 수 없습니다.
- 설정은 재시동 후에도 유지됩니다.
- 작업을 마치면 바로
rouse-lid off를 사용하는 것이 좋습니다.
제거 방법
- 현재 상태가 아직
SleepDisabled = 1이면 먼저rouse-lid off를 실행하세요. 함수를 이미 제거했다면sudo pmset -a disablesleep 0을 직접 실행할 수 있습니다. ~/.zshrc또는 사용한 셸 프로필에서rouse-lid()함수를 제거한 뒤 셸을 다시 불러오세요.
이 페이지에 대해
Mac App Store 버전의 Rouse는 App Sandbox가 허용하는 범위 안에 머뭅니다. 이 페이지는 시스템 전원 설정 변경에 익숙한 고급 사용자를 위한 Terminal 수준 우회 방법을 설명합니다. 여기의 rouse-lid 셸 함수는 셸 프로필에 있는 독립 도우미이며 Mac App Store 버전 Rouse의 명령줄 인터페이스가 아닙니다.