Hazelnut님의 기기정보
입력된 기기 정보가 없습니다.

리얼맥을 가지게 되니 생각보다 커맥을 사용하지 않게 되더라고요 (커맥은 1920 × 1080, 맥프레는 2880 × 1800)

그래도 macOS 자체의 방식에 조금 짜증날 때가 있습니다.


맥북 (노트북) 을 사용할 때, 덮개를 닫으면 즉시 잠자기 모드로 바뀌는데 개인용 핫스팟에서 연결이 해제되거나 음악같은 서비스가 일시 정지됩니다. 어떠한 방법으로 덮개를 닫은 상태에서 깨워도 덮개가 닫힌 상태가 감지되면 얼마 안 가 다시 잠자기에 들어갑니다.


방금 사례는 맥북 혼자 쓸 때 기준이고, 외장 디스플레이 사용 시엔 시스템 단에서 덮개로 인한 잠자기가 비활성화 되므로 상관 없습니다.


어쨌든, 아이러니 하게도 Windows OS 처럼 그 부분도 설정을 할 수 있었으면 좋겠지만 시스템 환경설정에서는 덮개를 닫을 시 취하는 동작 설정을 찾아볼 수 없습니다.


그래서 제가 알기로는 No Sleep 앱을 설치해서 쓰면 간단하게 전원 연결 시나 배터리 사용 시 덮개를 닫을 때 잠자기로 들어가는 기능을 조절할 수 있습니다.

다만 전 시작 프로그램이나 뭘 많이 깔아두고 싶지 않은 성격 때문에 터미널 실행 파일 하나로 위 앱과 같은 역할을 하는 스크립트를 만들었습니다.


Disable Sleep at Closed state.app.zip

Enable Sleep at Closed state.app.zip 


위 파일을 다운로드 받은 후 실행하면 백그라운드에 터미널이 열립니다, 그리고 터미널 창을 보면 sudo 명령어 때문에 Password 를 입력하라고 합니다.

입력하면 자동으로 터미널 창이 사라지며 위 파일 이름에 따라 덮개 닫을 시 잠자기 동작이 해제되거나 다시 복구됩니다.


Disable Sleep at Closed state 는 닫은 상태에서 잠자기 해제, Enable ~ 은 잠자기 동작 (기본 macOS 값) 파일입니다.


별 거 아닌 것 같지만 저같이 뭘 깔고 쓰기 좀 불편하신 분들은 충분히 쓸 가치가 있다고 생각되어 복귀 글 작성 겸 올려봅니다.


sudo pmset -a disablesleep 0 = 모든 상태에서 덮개 닫을 시 잠자기 동작

sudo pmset -a disablesleep 1 = 모든 상태에서 덮개 닫을 시 잠자기 해제


여기서 응용으로, -a 부분은 전원과 배터리 상태 모두를 포함하는 걸 의미하고,

-c 는 전원 연결 시만, -b 는 배터리 사용 시만 포함하니 애플 스크립트 뜯으셔서 좀 편집하셔도 괜찮을 것 같네요.

3줄 자동요약

어떠한 방법으로 덮개를 닫은 상태에서 깨워도 덮개가 닫힌 상태가 감지되면 얼마 안 가 다시 잠자기에 들어갑니다.

입력하면 자동으로 터미널 창이 사라지며 위 파일 이름에 따라 덮개 닫을 시 잠자기 동작이 해제되거나 다시 복구됩니다.


1개의 댓글
술취한해커 저는 rocketfuel이라는 앱을 썼었는데 이 스크립트가 ... 저는 rocketfuel이라는 앱을 썼었...

저는 rocketfuel이라는 앱을 썼었는데 이 스크립트가 좀 더 기능이 자세하네요ㅎㅎ