मुझे कॉन्फ्रेंस रूम प्रोजेक्टर या बिग-स्क्रीन से कनेक्ट करने के लिए उपयोग किया जाता है, जो रिज़ॉल्यूशन में भिन्न होता है, इसलिए जैसे ही मैं दिन के दौरान कमरे से कमरे में जाता हूं, मेरी खिड़कियों को लगातार आकार बदलना पड़ता है। इसलिए मैं आपका दर्द महसूस करता हूं। :-)
भ्रम से बचने के लिए, मैं इस उत्तर के लिए कुछ शब्दों को परिभाषित करना चाहता हूं:
- प्राथमिक प्रदर्शन सिस्टम प्राथमिकताओं में व्यवस्था टैब में मेनूबार के साथ एक है।
- मुख्य प्रदर्शन एक तुम पर सामान चाहते हैं, चाहे या नहीं यह प्राथमिक प्रदर्शन है।
- माध्यमिक प्रदर्शन सिस्टम प्राथमिकताओं में व्यवस्था टैब में मेनूबार के बिना एक है।
मूल रूप से, समस्या यह है कि आप मुख्य और प्राथमिक डिस्प्ले के बीच एक महत्वपूर्ण अंतर देखते हैं; जब आप मुख्य प्रदर्शन के रूप में द्वितीयक प्रदर्शन को मानकर इस भेद को बनाए रखने का प्रयास करते हैं तो मैक ओएस एक्स नहीं करता है, और यह आपसे लड़ने जा रहा है।
जब तक वे विशेष रूप से अन्यथा करने की कोशिश नहीं करते हैं, प्राथमिक प्रदर्शन जो भी है, उन पर एप्लिकेशन हमेशा खुलेंगे। यह प्राथमिक प्रदर्शन की विशेषताओं में से एक है। (यह क्वार्ट्ज एपीआई, विशेष रूप से CGConfigureDisplayOrigin कॉल का एक बहुत ही निम्न स्तर का हिस्सा है , इसलिए यदि एप्लिकेशन स्वयं आपको इसे कॉन्फ़िगर नहीं करने देता है तो यह व्यवहार अपुष्ट है।)
मेरा सुझाव है कि उन चीजों के बारे में पूछें जो आपको परेशान कर रही हैं ("अन्य चीजों के साथ गड़बड़" जैसा कि आप इसे अपनी टिप्पणी में डालते हैं) जब आप कनेक्ट करते हैं तो अपने मुख्य प्रदर्शन को प्राथमिक प्रदर्शन के रूप में न रखें, क्योंकि वे कॉन्फ़िगर करने योग्य हो सकते हैं ; यह व्यवहार नहीं है।
मेरे पास आपके लिए कुछ ट्रिक्स हैं जो यद्यपि मदद कर सकती हैं:
मिररिंग और फिर अन-मिररिंग डिस्प्ले सभी विंडो को फिट करने के लिए आकार बदलने के लिए छोटी स्क्रीन पर फिट होने के लिए बहुत बड़ी हो जाती है और सभी विंडो को प्राथमिक डिस्प्ले पर मिलती है। यह सही समाधान नहीं है, मुझे पता है, चूंकि आप द्वितीयक प्रदर्शन पर चीजें चाहते हैं, लेकिन यह अगली चाल के साथ संयुक्त होने पर एक उपयोगी समाधान हो सकता है, खासकर यदि आप कीबोर्ड शॉर्टकट जानते हैं: ⌘-F1। इसे दबाएं, सिस्टम को मिररिंग पर स्विच करें, और इसे फिर से दबाएं। आपकी सभी खिड़कियाँ सबसे छोटी डिस्प्ले के आकार की होंगी और प्राथमिक डिस्प्ले पर होंगी।
इस मुद्दे के आसपास काम करने के लिए एक और बहुत ही उपयोगी उपकरण बेटरटचटूल है , जो आपको "सेंटर विंडो ऑन नेक्स्ट मॉनिटर" और "मैक्सिमेंट विंडो टू नेक्स्ट मॉनिटर" इशारों को सेट करने की सुविधा देता है। मैं इन्हें क्रमशः चार और पांच-उंगली क्लिक पर असाइन करता हूं, और फिर मैं ट्रैकपैड पर केवल एक विंडो से एक मॉनिटर से दूसरे में जल्दी से पॉप कर सकता हूं। (यदि आप बड़े डिस्प्ले से कनेक्ट होने पर ट्रैकपैड का उपयोग नहीं करते हैं, तो बीटीटी अन्य पॉइंटिंग डिवाइसों के साथ भी इशारे कर सकता है।)
इन दोनों चालों ने मिलकर बदलते-बदलते संकल्पों को सही नहीं, बल्कि कम-से-कम सहनीय बनाया है। अगर मैं अपनी सभी खिड़कियां माध्यमिक प्रदर्शन पर प्राप्त करना चाहता हूं (मैं एक प्रशिक्षण सत्र दे रहा हूं, तो कहता हूं, और मैं चाहता हूं कि मेनूबार छात्रों को दिखाई दे लेकिन मैं चाहता हूं कि मेरी सभी खिड़कियां अन्य प्रदर्शन पर होने वाले प्रशिक्षण से संबंधित न हों) , मैं दर्पण / अनमित्र चाल करता हूं और फिर चार-अंगुलियों को ट्रैकपैड को कई बार झुकाता हूं जब तक कि खिड़कियां पूरी तरह से खत्म न हो जाएं।
अंत में, यदि आप फील करना पसंद करते हैं, तो आप इस एप्सस्क्रिप्ट पर एक नज़र डाल सकते हैं जो एक अलग विधि के माध्यम से सभी विंडोज़ को प्राथमिक में स्थानांतरित करता है। मिररिंग विधि के विपरीत, जो विंडोज़ को साइड-इफ़ेक्ट के रूप में प्राथमिक रूप से स्थानांतरित करता है, यह एक स्पष्ट रूप से करता है, इसलिए आप इसे अपने पसंदीदा मुख्य, द्वितीयक, प्रदर्शन के लिए विंडोज़ को स्थानांतरित करने के लिए संशोधित कर सकते हैं। लेकिन यह आसान नहीं है, जो आपको इस बात का अंदाजा दे सकता है कि क्यों हर चीज आपको इस उपयोग के खिलाफ लड़ रही है। यहाँ इस Applescript की महत्वपूर्ण पंक्ति है:
set position of window x to {0, 22}
चूंकि मेनूबार 22 डिस्प्ले कॉर्डिनेट है (जो रेटिना प्रदर्शित होने से पहले "पिक्सल" हुआ करता था) उच्च, और स्क्रीन और खिड़कियों के शीर्ष-बाएँ पर उनके मूल बिंदु हैं, यह लाइन विंडो एक्स के ठीक नीचे चलती है और मेनूबार के साथ फ्लश-बाएं। इस स्क्रिप्ट को अनुकूलित करने के लिए इसलिए यह सभी विंडो को द्वितीयक डिस्प्ले के ऊपरी-बाएँ ले जाएगा, आपको इसके निर्देशांक का पता लगाने की आवश्यकता होगी, और इसे x मान के रूप में उपयोग करना होगा। आपके स्क्रीनशॉट में दिखाई देने वाली व्यवस्था में, "0" को एक नकारात्मक संख्या से बदल दिया जाएगा , क्योंकि आप मेनूबार के बाईं ओर हैं। सही होने के लिए कुछ फ़िदा होना चाहिए, खासकर यदि आप चाहते थे कि स्क्रिप्ट व्यवस्था की परवाह किए बिना काम करे।
यह सबकुछ है, मुझे पता है; लेकिन यदि आप अपने मुख्य प्रदर्शन और प्राथमिक प्रदर्शनों को अलग-अलग करना चाहते हैं, तो आपको क्लीवेज स्वीकार करना होगा। यही कारण है कि मैं वास्तव में दृढ़ता से आपको यह बताने की कोशिश करूंगा कि इस विशेष लड़ाई से लड़ने के बजाय आपको दूसरे प्रदर्शन को प्राथमिक बनाने से रोकने की क्या जरूरत है।