본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

donotsleep

0

donotsleep은 Everett(everettjf)가 개발한 크로스플랫폼 커맨드라인 도구로, 지정한 시간 동안 시스템이 슬립, 대기, 휴면으로 전환되지 않도록 유지해 줍니다.

슬립 방지시스템 깨움크로스플랫폼파워 관리

소개

donotsleep은 Everett(everettjf)가 개발한 크로스플랫폼 커맨드라인 도구로, 지정한 시간 동안 시스템이 슬립, 대기, 휴면으로 전환되지 않도록 유지해 줍니다. macOS에서는 caffeinate, Linux에서는 systemd-inhibit, Windows에서는 Win32 SetThreadExecutionState를 내부적으로 활용해 각 운영체제의 전원 관리 동작을 억제합니다. Rust로 작성된 단일 바이너리 형태로 배포되며 GitHub, crates.io, Homebrew, winget 등 다양한 채널을 통해 설치할 수 있습니다.

상세정보

지정 시간 동안 시스템 깨움 유지

명령행에 시간을 함께 지정하면 해당 시간이 경과할 때까지 자동으로 깨운 상태를 유지하고, 종료 시점을 로그로 출력합니다. 시간을 지정하지 않은 경우에는 Ctrl+C로 프로세스를 종료할 때까지 계속 동작합니다.

다양한 시간 단위 지원

초(seconds, sec, s), 분(minutes, min, m, miniutes), 시간(hours, hr, h), 일(days, d) 단위를 사용할 수 있으며, “2 hours”처럼 띄어 쓰는 형태와 “90m”, “1.5h”처럼 숫자와 단위를 붙여 쓰는 형태 모두 지원합니다.

크로스플랫폼 단일 CLI

macOS, Linux, Windows에서 동일한 사용 방식으로 동작하는 단일 커맨드라인 인터페이스를 제공합니다. 트레이 아이콘이나 GUI 창은 제공되지 않으며 모든 상태는 터미널 출력과 로그로 확인합니다.

라이선스는 무엇인가요?

MIT 라이선스로 배포되며, 저장소의 LICENSE 파일에서 전문을 확인할 수 있습니다.

설치 채널은 어떤 것이 있나요?

Homebrew(macOS), crates.io(cargo), winget(Windows), GitHub install 스크립트(macOS/Linux) 등 운영체제별로 여러 채널이 제공됩니다.

시간을 지정하지 않으면 어떻게 동작하나요?

인자 없이 실행하면 사용자가 Ctrl+C로 종료할 때까지 시스템이 계속 깨워진 상태로 유지됩니다.

트레이 아이콘이나 GUI가 제공되나요?

순수 CLI 도구로 설계되어 별도의 트레이 아이콘은 제공되지 않으며, 실행 상태는 터미널 로그로 확인합니다.

시스템 요구사항

운영체제로는 macOS, Linux, Windows를 지원하며, 아키텍처는 x64 빌드가 등록되어 있습니다. 바이너리는 Rust로 작성되어 별도의 런타임 설치 없이 단일 실행 파일 형태로 동작합니다. 패키지 설치 채널에 따라 cargo, Homebrew, winget 또는 curl을 사용할 수 있는 환경이 필요하며, winget을 이용할 경우 microsoft/winget-pkgs의 병합 지연에 따라 즉시 노출되지 않을 수 있습니다.