- DDC/CI प्रोटोकॉल के जरिए मॉनिटर का input source (DisplayPort, HDMI, USB-C आदि) command line से स्विच करने वाला टूल, और Windows/macOS/Linux तीनों को सपोर्ट करता है
- नाम/इंडेक्स के बाद
=input sourceजोड़कर input source सीधे निर्दिष्ट किया जा सकता हैmonitor-input Dell=dp1→ जिन सभी मॉनिटरों के नाम में "Dell" है, उन्हें DisplayPort1 पर सेट करता हैmonitor-input 0=usbc1→ पहले मॉनिटर को USB-C1 पर सेट करता है
- बिना argument के चलाने पर जुड़े हुए सभी मॉनिटरों की सूची दिखाता है, और हर आइटम में नाम/मौजूदा Input Source/Backend फ़ील्ड दिखाई जाती हैं
- नाम के हिस्से या इंडेक्स (संख्या) से किसी खास मॉनिटर को खोजा/देखा जा सकता है
monitor-input Dellनाम में "Dell" वाले सभी मॉनिटर दिखाता है, औरmonitor-input 2इंडेक्स 2 वाले मॉनिटर को दिखाता है
- input source में संख्या देकर गैर-मानक vendor-specific input source को भी संभाला जा सकता है
monitor-input U2723=15 P3223=17
- कॉमा(
,) से दो या अधिक source दर्ज करके मौजूदा स्थिति के अनुसार क्रमवार स्विच करने वाला toggle/cycle फीचर सपोर्ट करता हैP3223=hdmi1,usbc2→ HDMI1 और USBC2 के बीच टॉगल, औरhdmi1,usbc2,dp1की तरह 3 या उससे अधिक source में cycle भी कर सकता है
- multi-monitor toggle फीचर: कई मॉनिटरों को एक साथ स्विच करते समय पहले मॉनिटर के मौजूदा input source के आधार पर बाकी मॉनिटरों को मिलाता है, ताकि input source की consistency बनी रहे
monitor-input U2723=dp1,usbc2 P3223=hdmi1,usbc2में अगर पहले मॉनिटरU2723का input sourceDisplayPort1है, तो उसेUsbC2में बदलता है- अगर पहला मॉनिटर सूची के दूसरे source पर बदल जाता है, तो उसके बाद के मॉनिटर भी अपनी-अपनी सूची के दूसरे source पर बदलते हैं (उदाहरण:
P3223UsbC2पर)
- Windows में
-F winappविकल्प के साथ ऐसा subsystem version (monitor-inputw.exe) उपलब्ध है जिसमें console window नहीं खुलती, और errors toast notification के रूप में दिखते हैं - command line execution के अलावा यह library (as library) के रूप में भी उपलब्ध है, इसलिए दूसरे Rust code से सीधे call किया जा सकता है
8 टिप्पणियां
मैं DELL के 2 मॉनिटर के साथ Mac Mini और Windows लैपटॉप एक साथ इस्तेमाल कर रहा हूँ.
Dell 1 को सिर्फ Mac Mini से कनेक्ट करके रखा है,
और Dell 2 में Mac Mini और Windows लैपटॉप दोनों कनेक्ट किए हुए हैं.
Windows पर Dell Display and Peripheral Manager इंस्टॉल करके और hotkey (Ctrl + Space) रजिस्टर करके, ज़रूरत पड़ने पर Dell 2 की स्क्रीन को Mac और Windows के बीच स्विच करते हुए इस्तेमाल कर रहा हूँ.
आपने जो टूल परिचित कराया है वह भी उपयोगी लग रहा है, जल्द ही एक बार इसे आज़माना पड़ेगा!
मैं एक ही monitor पर Windows और Mac के बीच स्विच करके काम करता हूँ।
DELL U4025QW monitor में input source बदलने के लिए कोई one-shot key नहीं है; menu में जाकर ढूँढकर दबाना पड़ता है, इसलिए मैं इसका इस्तेमाल करके script बनाकर उपयोग करता हूँ।
मैंने Windows को dp1 में लगाया है और Mac को usbc1 से इस्तेमाल कर रहा हूँ, इसलिए
Mac पर
.zshrcमेंalias mon='monitor-input 0=dp1'Windows पर
notepad $PROFILEखोलकर यह जोड़ता हूँ:function mon { monitor-input 0=usbc1 }ऐसा करने पर, बस Win-Mac shell में
monटाइप करते ही स्क्रीन बदल जाती है।मैं इससे बहुत संतुष्ट हूँ, इसलिए इसे साझा कर रहा हूँ।
ओह, मुझे नहीं पता था कि ऐसा भी हो सकता है। बढ़िया टिप, धन्यवाद।
वाह, आपका setup तो बिल्कुल मेरे जैसा है। हर बार physical key दबाना झंझट लगता था, इसे अच्छे से इस्तेमाल करूँगा..
मेरे पास एक-एक monitor/keyboard/mouse है, लेकिन कनेक्ट करने के लिए 3 डिवाइस हैं, इसलिए मैं Raspberry Pi में dongle लगाकर और दूसरे डिवाइसों में ESP32 जोड़कर WiFi के जरिए workaround करके इस्तेमाल कर रहा हूँ। इस दौरान keyboard/mouse input switch करते समय monitor भी साथ में switch हो जाए, इसके लिए काफी मशक्कत की थी, लेकिन अगर मुझे यह पहले पता होता तो शायद और आसानी होती। अच्छी पोस्ट के लिए धन्यवाद।
मेरे Ubuntu 24.04 पर तो यह काम नहीं कर रहा... उदास..
लिखा तो था कि
libudevइंस्टॉल करना होगा; क्या वह करने के बाद भी काम नहीं कर रहा?$ 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, दोनों जुड़े हुए हैं, लेकिन यह detect नहीं कर पा रहा।
गहराई में जाकर देखना झंझट लगा, इसलिए “चलो, नहीं हो रहा” कहकर छोड़ दिया।