# 맥 터미널에서 pmset 명령을 전원 관련 설정이 가능하다.
# -b 배터리 모드, -c 충전 모드, -a all
# 전원 관련 설정 현황 보기
pmset -g
# 스케쥴된 작업 보기
pmset -g sched
# 절전모드 3번(절전모드시 메모리내용 디스크에 모두 쓰기)
sudo pmset -a hibernatemode 3
# 화면 슬립모드 타이머 5분으로 설정
sudo pmset -a displaysleep 5
# 시스템 슬립모드 타이머 1분으로 설정
sudo pmset -a sleep 5
# 시스템 슬립모드 비활성화
sudo pmset -a sleep 0
# 화면만 슬립모드로 전환하기
pmset displaysleepnow
# 슬립모드로 전환하기
pmset sleepnow
# 슬립모드로 전환시 즉시 암호 적용하기
시스템 환경설정 -> 보안 및 개인정보 보호 -> 일반 -> 잠자기 또는 화면보호기 시작 -> 즉시 암호요구
# 화면 슬립모드는 alias 로 만들어 사용하면 좋다.
vi ~/.zshrc
alias sn='pmset displaysleepnow'
# 참고
https://en.wikipedia.org/wiki/Pmset#####
맥북 덮개 sleep 모드 비활성화
# 맥북을 덮고 연결된 외부 모터니만 사용는 경우
# 맥북 덮개를 덮으면 자동 sleep 모드로 돼, 외부 모니터 화면이 안나온다.
# 그런데 전원을 연결하면 맥북을 덮은 상태에서도 외장 모니터를 사용할 수 있다.
# 항상 이렇게 전원을 연결해 충전하면서 사용해 왔다.
# 그런데 맥북을 100% 충전하면 배터리가 빵빵해지는등 수명에 좋지 않다.
# 이전 맥북도 항상 충전기를 연결해두고 사용해 배터리가 터질듯 부풀어 위험했다ㅠ
# 충전없이(배터리모드)에서 맥북 덮은 상태에서 외부 모니터를 사용위해선
# pmset 명령으로 sleep 모드를 비활성화하면 된다.
# 참고로 man pmset 에 설명된 sleep 0 은 효과 없고,
# 설명에 없는 disablesleep 셋팅을 사용해야 된다.
# -b 배터리 모드, -c 충전 모드, -a all
sudo pmset -a disablesleep 1
# sleep 모드 다시 활성화
sudo pmset -a disablesleep 0
# 전원 관리 상태 보기
# pmset -g