- Alat untuk mengganti sumber input monitor (DisplayPort, HDMI, USB-C, dll.) dari command line lewat protokol DDC/CI, mendukung Windows/Mac/Linux
- Sumber input bisa ditentukan langsung dengan menambahkan
=sumberinputsetelah nama/indeksmonitor-input Dell=dp1→ mengatur semua monitor yang memuat "Dell" ke DisplayPort1monitor-input 0=usbc1→ mengatur monitor pertama ke USB-C1
- Jika dijalankan tanpa argumen, akan menampilkan daftar semua monitor yang terhubung, dengan field nama/Input Source saat ini/Backend pada setiap item
- Dapat mencari/melihat monitor tertentu berdasarkan sebagian nama atau indeks (angka)
monitor-input Dellmenampilkan semua monitor yang namanya memuat "Dell",monitor-input 2melihat monitor indeks nomor 2
- Mendukung sumber input khusus vendor (vendor-specific) yang tidak standar dengan memasukkan angka sebagai sumber input
monitor-input U2723=15 P3223=17
- Mendukung fitur toggle/siklus yang mendaftarkan dua atau lebih sumber dengan koma (
,) dan beralih berurutan sesuai status saat iniP3223=hdmi1,usbc2→ toggle antara HDMI1 dan USBC2; juga bisa siklus 3 atau lebih sepertihdmi1,usbc2,dp1
- Fitur toggle multi-monitor: saat mengganti beberapa monitor sekaligus, menjaga konsistensi sumber input dengan menyelaraskan monitor lain berdasarkan sumber input saat ini dari monitor pertama
- Pada
monitor-input U2723=dp1,usbc2 P3223=hdmi1,usbc2, jika sumber input monitor pertamaU2723adalahDisplayPort1, maka diubah keUsbC2 - Jika monitor pertama berpindah ke sumber kedua dalam daftar, monitor berikutnya juga diubah ke sumber kedua dalam daftar masing-masing (misalnya
P3223menjadiUsbC2)
- Pada
- Di Windows, menyediakan versi subsystem (monitor-inputw.exe) dengan opsi
-F winappagar jendela konsol tidak muncul; error ditampilkan sebagai notifikasi toast - Selain dijalankan dari command line, juga diekspos dalam bentuk library (as library) sehingga dapat dipanggil langsung dari kode Rust lain
8 komentar
Saya menggunakan Mac Mini dan laptop Windows bersama dua monitor DELL.
Dell 1 hanya saya sambungkan ke Mac Mini,
sedangkan Dell 2 saya sambungkan ke Mac Mini dan laptop Windows.
Saya memasang Dell Display and Peripheral Manager di Windows dan mendaftarkan hotkey (Ctrl + Space), lalu menggunakannya untuk mengganti tampilan Dell 2 antara Mac dan Windows kapan pun diperlukan.
Tool yang Anda perkenalkan juga terlihat berguna; sepertinya saya perlu mencobanya dalam waktu dekat!
Saya memakai satu monitor untuk bolak-balik antara Windows dan Mac.
Monitor DELL U4025QW tidak punya tombol sekali tekan untuk mengganti input source; harus mencarinya di menu lalu menekan opsi itu. Jadi saya memanfaatkan ini untuk membuat skrip dan memakainya.
Karena Windows saya colokkan ke dp1, sedangkan Mac saya pakai lewat usbc1,
di Mac saya menambahkan
alias mon='monitor-input 0=dp1'di.zshrcdi Windows saya membuka
notepad $PROFILElalu menambahkanfunction mon { monitor-input 0=usbc1 }berikutDengan begitu, cukup ketik mon di shell Windows atau Mac, maka tampilan akan berpindah.
Saya sangat puas memakainya, jadi saya perkenalkan di sini.
Oh, saya tidak tahu hal seperti ini bisa dilakukan. Terima kasih atas tips bergunanya.
Wah, setup Anda persis sama dengan saya. Setiap kali harus menekan tombol fisik itu merepotkan, jadi akan saya pakai dengan baik..
Saya masing-masing hanya punya satu monitor/keyboard/mouse, tetapi ada 3 perangkat yang harus dihubungkan, jadi saya memakainya dengan cara memasang dongle ke Raspberry Pi lalu menambahkan ESP32 ke perangkat lain dan mengakalinya lewat WiFi. Saat itu saya cukup repot karena ingin monitor ikut berpindah saat mengganti input keyboard dan mouse, jadi kalau saja saya tahu soal ini lebih dulu, mungkin akan lebih mudah. Terima kasih untuk artikelnya yang bagus.
Di Ubuntu 24.04 saya ternyata tidak berfungsi... sedih..
Katanya memang harus menginstal
libudev, tapi tetap tidak bisa meski itu sudah dilakukan?$ sudo apt install libudev-dev
Paket libudev-dev sudah dalam versi terbaru (255.4-1ubuntu8.16).
$ sudo apt install librust-udev-dev
Paket librust-udev-dev sudah dalam versi terbaru (0.8.0-1).
$ monitor-input
Error: No display monitors found for "".
Ya, saya menghubungkan dua koneksi, dp dan hdmi, tapi tidak terdeteksi.
Saya malas menyelidikinya lebih dalam, jadi saya akhirnya cuma bilang ya sudah, tidak bisa.