맥북(MacBook) 사용자들이 외부 모니터(external display)에 연결한 상태에서 덮개(lid)를 닫았을 때, 외부 모니터가 계속 켜져 있어 전력 낭비와 화면 번인(burn-in) 우려를 겪는 경우가 많았습니다. 이러한 불편함을 해소하기 위해 1인 개발자 크리스티얀 코체브(Kristijan Kocev)가 경량 유틸리티 '리드워치(LidWatch)'를 개발해 공개했습니다. 리드워치는 맥북 덮개 상태를 감지하여 외부 디스플레이를 자동으로 절전 모드로 전환해주는 기능을 제공합니다.
기존에는 이러한 문제를 해결하기 위해 매번 디스플레이 케이블을 뽑거나, 덮개를 닫아도 외부 모니터가 꺼지지 않는 '클램셸 모드(clamshell mode)'를 강제로 비활성화하는 서드파티 앱을 사용해야 했습니다. 하지만 기존 솔루션 중 하나인 '노클램셸(noclamshell)'은 2초마다 덮개 상태를 폴링(polling)하는 방식 때문에 덮개가 열려 있는데도 절전 모드가 활성화되는 버그가 있었습니다. 리드워치는 이러한 단점을 개선하여 macOS의 네이티브 전원, 외부 디스플레이, 덮개 위치 상태를 실시간으로 수신하는 방식으로 작동합니다. 이 덕분에 전원이나 외부 디스플레이가 연결되지 않은 경우에는 아무런 동작을 하지 않고, 모든 조건이 충족될 때만 외부 디스플레이를 절전 모드로 전환합니다. 별도의 메뉴바 앱 설치 없이 백그라운드 서비스로 실행되어 가볍게 사용할 수 있다는 점도 장점입니다.
리드워치의 등장은 맥북 사용자들의 오랜 숙원이었던 '덮개 닫힘 시 외부 모니터 자동 절전' 기능을 시스템 수준에서 구현해 준다는 점에서 의미가 큽니다. 특히 1인 개발자가 직접 겪은 불편함을 해소하기 위해 개발한 오픈소스(open-source) 프로젝트라는 점은 사용자 중심의 문제 해결 사례로 주목할 만합니다. 이 유틸리티는 홈브루(Homebrew)를 통해 쉽게 설치할 수 있으며, 시스템 로그인 시 자동으로 시작되도록 설정할 수 있어 한 번 설치하면 신경 쓸 필요 없이 편리하게 사용할 수 있습니다. 이러한 작은 개선들이 모여 사용자 경험을 크게 향상시킬 수 있음을 보여주는 좋은 예시입니다.