본문 바로가기

IT & AI

모니터 입력 전환을 명령어 하나로, monitor-input-rs

728x90

모니터 입력 전환을 명령어 하나로, monitor-input-rs

AI 뉴스 썸네일
AI 뉴스 썸네일

윈도우 PC와 맥을 모니터 한 대에 연결해 쓰면 입력 소스를 바꿀 때마다 모니터 메뉴를 열어야 해요. `monitor-input-rs`는 DDC/CI 명령을 이용해 DisplayPort, HDMI, USB-C 사이를 터미널에서 전환해요. 운영체제는 Windows, macOS, Linux를 지원해요. 1

핵심 요약

구분내용
하는 일모니터 입력 소스를 명령어로 조회하고 바꿔요
지원 환경Windows, macOS, Linux에서 쓸 수 있어요
선택 방법모니터 이름 일부나 목록의 인덱스로 대상을 골라요
전환 방식입력 하나를 지정하거나 여러 입력을 토글·순환해요
설치Rust 환경에서 `cargo install monitor-input`으로 설치해요

1. 모니터 버튼 대신 터미널에서 입력을 바꿔요

`monitor-input-rs`는 모니터 제어 규격인 DDC/CI를 통해 입력 소스 값을 읽고 바꿔요. 명령어에 인자를 넣지 않으면 연결된 모니터의 이름, 현재 입력 소스, 탐색에 사용한 백엔드를 보여줘요. 먼저 목록을 확인한 뒤 이름 일부나 숫자 인덱스로 원하는 모니터를 고를 수 있어요. 2

입력 전환 문법은 단순해요. `monitor-input Dell=dp1`을 실행하면 이름에 Dell이 들어간 모니터를 DisplayPort 1로 바꿔요. `monitor-input 0=usbc1`처럼 인덱스를 쓰면 첫 번째 모니터를 USB-C 1로 전환해요. 제조사가 표준 목록과 다른 입력 값을 쓸 때는 숫자 값을 직접 지정할 수도 있어요.

728x90

이 방식은 PC 두 대를 모니터 한 대에 연결한 책상에서 쓸모가 커요. 맥에서는 셸 별칭을 만들고 Windows에서는 PowerShell 함수나 단축키에 명령을 연결할 수 있어요. 모니터 뒤쪽 버튼을 여러 번 누르지 않아도 작업 중인 컴퓨터에서 한 번만 실행하면 화면이 넘어가요.

두 입력을 토글하고 세 입력을 순환해요

쉼표로 입력 소스를 나열하면 현재 상태에 따라 다음 입력으로 이동해요. `monitor-input P3223=hdmi1,usbc2`는 HDMI 1과 USB-C 2 사이를 오가요. `hdmi1,usbc2,dp1`처럼 세 개 이상을 적으면 순서대로 순환해요.

여러 모니터도 한 명령으로 맞출 수 있어요. 첫 번째 모니터가 목록에서 몇 번째 입력을 쓰는지 확인한 뒤, 나머지 모니터도 각자 같은 순번의 입력으로 바꿔요. 듀얼 모니터 전체를 PC와 맥 사이에서 함께 넘길 때 입력 상태가 엇갈리는 일을 줄여줘요.

설치 전에 확인할 점이 있어요

설치에는 Rust 도구 체인이 필요해요. Linux에서는 `libudev`도 준비해야 해요. Windows에서 단축키나 콘솔 외 프로그램으로 실행할 때 검은 콘솔 창이 뜨는 게 싫다면 `cargo install monitor-input -F winapp`을 쓸 수 있어요. 함께 설치되는 `monitor-inputw.exe`는 오류를 Windows 토스트 알림으로 보여줘요. 2

DDC/CI 지원 여부와 입력 소스 값은 모니터 모델에 따라 달라요. 운영체제 API와 디스플레이 드라이버가 같은 모니터를 각각 찾으면 목록에 중복으로 나타날 수도 있어요. 이때 출력되는 `Backend` 값을 확인하고 `-b` 옵션으로 백엔드를 골라 쓰면 돼요.

왜 중요한가요

소프트웨어 KVM이나 전용 하드웨어를 들이지 않고도 기존 모니터의 입력 전환을 자동화할 수 있어요. 특히 키보드와 마우스 공유 방식은 이미 정해졌지만 화면 전환만 번거로운 구성에 잘 맞아요. 셸 별칭, PowerShell 함수, 매크로 키와 연결하면 평소 쓰던 작업 흐름을 거의 바꾸지 않아도 돼요. 2

다만 이 도구가 USB 장치까지 넘겨주는 KVM 역할을 하지는 않아요. 모니터 영상 입력만 바꾸므로 키보드, 마우스, 오디오, USB 허브 전환은 별도로 구성해야 해요. DDC/CI 명령을 받지 않는 모니터나 일부 어댑터·독 환경에서는 동작 여부를 직접 확인해야 해요.

프로젝트는 CLI뿐 아니라 Rust 라이브러리로도 제공돼요. `cargo add monitor-input`으로 기존 Rust 프로그램에 넣을 수 있어요. 책상용 자동화 프로그램이나 사내 장비 제어 도구에서 모니터 전환 기능만 가져다 쓰려는 개발자에게도 선택지가 생겨요.

참고 자료

  1. monitor-input-rs - DDC/CI로 모니터 입력 소스를 바꾸는 커맨드라인 도구 — GeekNews
  2. kojiishi/monitor-input-rs — GitHub
728x90