monitor-input-rs - DDC/CI로 모니터 입력 소스를 바꾸는 커맨드라인 도구
요약
DDC/CI 프로토콜을 사용하여 커맨드라인에서 모니터 입력 소스를 전환할 수 있는 Rust 기반 도구입니다. Windows, macOS, Linux를 모두 지원하며, 여러 모니터의 입력 소스를 동기화하여 전환하는 토글 기능을 제공합니다.
핵심 포인트
- DDC/CI 프로토콜을 통한 모니터 입력 소스 제어
- Windows, macOS, Linux 멀티 플랫폼 지원
- 여러 입력 소스 간 순차 전환(토글/사이클) 기능
- 다중 모니터 입력 소스 일관성 유지 기능
- Rust 라이브러리 형태로도 사용 가능
DDC/CI 프로토콜로 모니터의 입력 소스(DisplayPort, HDMI, USB-C 등)를 커맨드라인에서 전환하는 도구로, 윈/맥/리눅스 모두 지원
- 이름/인덱스 뒤에
=입력소스
를 붙여 입력 소스를 직접 지정가능
monitor-input Dell=dp1
→ "Dell" 포함 모니터 전부를 DisplayPort1로 설정
monitor-input 0=usbc1
→ 첫번째 모니터를 USB-C1으로 설정
- 인자 없이 실행하면 연결된 모든 모니터 목록을 출력하며, 각 항목에 이름/현재
Input Source/Backend 필드 표시 - 이름 일부 또는
인덱스(숫자) 로 특정 모니터를 검색/조회 가능
monitor-input Dell
은 이름에 "Dell" 포함 모니터 전체 나열, monitor-input 2
는 인덱스 2번 모니터 조회
-
입력 소스에 숫자를 넣어 비표준
벤더 특정(vendor-specific) 입력 소스에도 대응
monitor-input U2723=15 P3223=17 -
쉼표(
,
)로 두 개 이상의 소스를 등록해 현재 상태에 따라 순차 전환하는 토글/사이클 기능 지원
P3223=hdmi1,usbc2
→ HDMI1과 USBC2 사이 토글, hdmi1,usbc2,dp1
처럼 3개 이상 순환도 가능
- 다중모니터 토글 기능: 여러 모니터를 동시에 전환할 때
첫 번째 모니터의 현재 입력 소스를 기준으로 나머지를 맞춰 입력 소스 일관성 유지
monitor-input U2723=dp1,usbc2 P3223=hdmi1,usbc2
에서 첫 모니터 U2723
의 입력 소스가 DisplayPort1
이면 UsbC2
로 변경
- 첫 모니터가 목록의 두 번째 소스로 바뀌면, 이후 모니터들도 각자 목록의
두 번째 소스로 변경됨 (예:P3223
은 UsbC2
)
- Windows에서는
-F winapp
옵션으로 콘솔 창이 뜨지 않는 서브시스템 버전(monitor-inputw.exe) 제공, 오류는 토스트 알림으로 표시
- 커맨드라인 실행 외에
라이브러리(as library) 형태로도 노출되어 다른 Rust 코드에서 직접 호출 가능
댓글과 토론
AI 자동 생성 콘텐츠
본 콘텐츠는 GeekNews의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기