21 poin oleh xguru 14 jam lalu | 8 komentar | Bagikan ke WhatsApp
  • 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 =sumberinput setelah nama/indeks
    • monitor-input Dell=dp1 → mengatur semua monitor yang memuat "Dell" ke DisplayPort1
    • monitor-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 Dell menampilkan semua monitor yang namanya memuat "Dell", monitor-input 2 melihat 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 ini
    • P3223=hdmi1,usbc2 → toggle antara HDMI1 dan USBC2; juga bisa siklus 3 atau lebih seperti hdmi1,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 pertama U2723 adalah DisplayPort1, maka diubah ke UsbC2
    • Jika monitor pertama berpindah ke sumber kedua dalam daftar, monitor berikutnya juga diubah ke sumber kedua dalam daftar masing-masing (misalnya P3223 menjadi UsbC2)
  • Di Windows, menyediakan versi subsystem (monitor-inputw.exe) dengan opsi -F winapp agar 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

 
yshrust 13 jam lalu

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!

 
xguru 14 jam lalu

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 .zshrc

di Windows saya membuka notepad $PROFILE lalu menambahkan function mon { monitor-input 0=usbc1 } berikut

Dengan begitu, cukup ketik mon di shell Windows atau Mac, maka tampilan akan berpindah.

Saya sangat puas memakainya, jadi saya perkenalkan di sini.

 
newdps 12 jam lalu

Oh, saya tidak tahu hal seperti ini bisa dilakukan. Terima kasih atas tips bergunanya.

 
freedomzero 14 jam lalu

Wah, setup Anda persis sama dengan saya. Setiap kali harus menekan tombol fisik itu merepotkan, jadi akan saya pakai dengan baik..

 
daydreamblend 9 jam lalu

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.

 
loblue 12 jam lalu

Di Ubuntu 24.04 saya ternyata tidak berfungsi... sedih..

 
xguru 12 jam lalu

Katanya memang harus menginstal libudev, tapi tetap tidak bisa meski itu sudah dilakukan?

 
loblue 9 jam lalu

$ 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.