# monitor-input-rs - DDC/CI로 모니터 입력 소스를 바꾸는 커맨드라인 도구

> Clean Markdown view of GeekNews topic #31632. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=31632](https://news.hada.io/topic?id=31632)
- GeekNews Markdown: [https://news.hada.io/topic/31632.md](https://news.hada.io/topic/31632.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2026-07-21T09:31:02+09:00
- Updated: 2026-07-21T09:31:02+09:00
- Original source: [github.com/kojiishi](https://github.com/kojiishi/monitor-input-rs)
- Points: 22
- Comments: 8

## Topic Body

- **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 코드에서 직접 호출 가능

## Comments



### Comment 62122

- Author: yshrust
- Created: 2026-07-21T10:00:37+09:00
- Points: 2

저는 DELL 모니터 2대에 Mac Mini와 Windows 노트북을 함께 사용하고 있습니다.  
  
Dell 1은 Mac Mini에만 연결해 두고,  
  
Dell 2에는 Mac Mini와 Windows 노트북을 모두 연결해 두었습니다.  
  
Windows에 Dell Display and Peripheral Manager를 설치하고 핫키(Ctrl + Space)를 등록해서, 필요할 때마다 Dell 2의 화면을 Mac과 Windows로 스위칭하며 사용 중입니다.  
  
소개해주신 도구도 유용해 보이는데, 조만간 한 번 적용해 봐야겠네요!

### Comment 62116

- Author: xguru
- Created: 2026-07-21T09:32:02+09:00
- Points: 2

저는 모니터 한대로 윈도우-맥을 왔다갔다 쓰는데요.  
  
DELL U4025QW 모니터가 인풋소스를 바꾸는게 원샷키가 없고 메뉴에서 찾아서 눌러야 해서 이거 이용해서 스크립트로 만들어서 사용합니다.  
  
저는 윈도우는 dp1에 꼽아두고, 맥은 usbc1 으로 꼽아서 쓰고 있는 터라  
  
맥에서는 `.zshrc` 에 `alias mon='monitor-input 0=dp1'`  
  
윈도우에서는 `notepad $PROFILE` 열어서 다음 `function mon { monitor-input 0=usbc1 }` 추가   
  
요렇게 하면, 그냥 윈-맥 쉘에서 mon 만 치면 화면이 교환됩니다.  
  
저는 너무 만족하고 쓰고 있어서 소개해봅니다.

### Comment 62142

- Author: newdps
- Created: 2026-07-21T11:25:54+09:00
- Points: 1
- Parent comment: 62116
- Depth: 1

오 이런게 되는줄 몰랐네요 꿀팁 감사합니다

### Comment 62118

- Author: freedomzero
- Created: 2026-07-21T09:38:14+09:00
- Points: 1
- Parent comment: 62116
- Depth: 1

와 저랑 똑같은 셋업이시네요. 매번 물리키 누르는거 귀찮았는데 잘쓰겠습니다..

### Comment 62152

- Author: daydreamblend
- Created: 2026-07-21T14:11:03+09:00
- Points: 1

저는 모니터/키보드/마우스가 하나씩 있는데 연결해야 할 기기가 3개여서, 라즈베리파이에 동글 꽂아두고 다른 기기엔 ESP32 달아서 WiFi로 우회하는 방식으로 쓰고 있습니다. 이때 키마 입력 전환하면서 모니터도 같이 전환하게 하려고 고생했는데, 저걸 미리 알았더라면 더 편했을 수도 있겠네요. 좋은 글 감사합니다.

### Comment 62136

- Author: loblue
- Created: 2026-07-21T10:59:09+09:00
- Points: 1

제 우분투 24.04 에서는 안되네요...시무룩..

### Comment 62139

- Author: xguru
- Created: 2026-07-21T11:01:39+09:00
- Points: 1
- Parent comment: 62136
- Depth: 1

`libudev` 설치해야 한다고는 써있던데, 그거 해도 안되나요?

### Comment 62151

- Author: loblue
- Created: 2026-07-21T14:09:30+09:00
- Points: 1
- Parent comment: 62139
- Depth: 2

$ sudo apt install libudev-dev  
패키지 libudev-dev는 이미 최신 버전입니다 (255.4-1ubuntu8.16).  
$ sudo apt install librust-udev-dev   
패키지 librust-udev-dev는 이미 최신 버전입니다 (0.8.0-1).  
$ monitor-input   
Error: No display monitors found for "".  
네 dp 와 hdmi 두개 연결 되어있는데 못잡네요.  
깊이 파고들기는 귀찮아서 안되네 하고 말았습니다.
