22 पॉइंट द्वारा xguru 14 시간 전 | 8 टिप्पणियां | WhatsApp पर शेयर करें
  • 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 source DisplayPort1 है, तो उसे UsbC2 में बदलता है
    • अगर पहला मॉनिटर सूची के दूसरे source पर बदल जाता है, तो उसके बाद के मॉनिटर भी अपनी-अपनी सूची के दूसरे source पर बदलते हैं (उदाहरण: P3223 UsbC2 पर)
  • Windows में -F winapp विकल्प के साथ ऐसा subsystem version (monitor-inputw.exe) उपलब्ध है जिसमें console window नहीं खुलती, और errors toast notification के रूप में दिखते हैं
  • command line execution के अलावा यह library (as library) के रूप में भी उपलब्ध है, इसलिए दूसरे Rust code से सीधे call किया जा सकता है

8 टिप्पणियां

 
yshrust 14 시간 전

मैं 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 टाइप करते ही स्क्रीन बदल जाती है।

मैं इससे बहुत संतुष्ट हूँ, इसलिए इसे साझा कर रहा हूँ।

 
newdps 12 시간 전

ओह, मुझे नहीं पता था कि ऐसा भी हो सकता है। बढ़िया टिप, धन्यवाद।

 
freedomzero 14 시간 전

वाह, आपका setup तो बिल्कुल मेरे जैसा है। हर बार physical key दबाना झंझट लगता था, इसे अच्छे से इस्तेमाल करूँगा..

 
daydreamblend 10 시간 전

मेरे पास एक-एक monitor/keyboard/mouse है, लेकिन कनेक्ट करने के लिए 3 डिवाइस हैं, इसलिए मैं Raspberry Pi में dongle लगाकर और दूसरे डिवाइसों में ESP32 जोड़कर WiFi के जरिए workaround करके इस्तेमाल कर रहा हूँ। इस दौरान keyboard/mouse input switch करते समय monitor भी साथ में switch हो जाए, इसके लिए काफी मशक्कत की थी, लेकिन अगर मुझे यह पहले पता होता तो शायद और आसानी होती। अच्छी पोस्ट के लिए धन्यवाद।

 
loblue 13 시간 전

मेरे Ubuntu 24.04 पर तो यह काम नहीं कर रहा... उदास..

 

लिखा तो था कि libudev इंस्टॉल करना होगा; क्या वह करने के बाद भी काम नहीं कर रहा?

 
loblue 10 시간 전

$ 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 नहीं कर पा रहा।
गहराई में जाकर देखना झंझट लगा, इसलिए “चलो, नहीं हो रहा” कहकर छोड़ दिया।