दूसरी स्क्रीन पर एप खोलने से Mavericks रोकें?


15

मेरे पास एक मैकबुक प्रो है और एक बाहरी डिस्प्ले इससे जुड़ा है, अब तक, बहुत बढ़िया। हालाँकि, Mavericks माध्यमिक प्रदर्शन पर नए अनुप्रयोगों को खोलने पर जोर देता है, भले ही वर्तमान में सक्रिय (कुंजी और मुख्य) विंडो / ऐप मुख्य प्रदर्शन पर हो। अविश्वसनीय रूप से निराशा होती है क्योंकि उनके पास अलग-अलग स्क्रीन आकार होते हैं और यह मेरे सहेजे गए विंडो आकारों के साथ बहुत खराब हो जाता है। क्या मावेरिक्स को ऐसा करने से रोकने का कोई तरीका है? मैं केवल मुख्य प्रदर्शन पर खुलने वाले ऐप्स चाहता हूं, या कम से कम उन्हें यह याद रखना चाहिए कि मैंने उन्हें पिछली बार किस डिस्प्ले पर बंद किया था।

मामले में यह मदद करता है, यह सिस्टम वरीयताओं से मेरी प्रदर्शन व्यवस्था है: यहां छवि विवरण दर्ज करें


हो सकता है कि आपको दूसरे प्रदर्शन को अपना प्राथमिक प्रदर्शन बनाना चाहिए। एक नज़र यहाँ osxdaily.com/2010/04/27/set-the-primary-display-mac
konqui

एक साफ स्थापित, अभी भी, एक ही समस्या के साथ यह कोशिश की। इसके लिए एक रडार दायर किया, क्योंकि यह एक बग प्रतीत होता है और उद्देश्य पर कुछ भी नहीं है।
JustSid

जवाबों:


16

मुझे कॉन्फ्रेंस रूम प्रोजेक्टर या बिग-स्क्रीन से कनेक्ट करने के लिए उपयोग किया जाता है, जो रिज़ॉल्यूशन में भिन्न होता है, इसलिए जैसे ही मैं दिन के दौरान कमरे से कमरे में जाता हूं, मेरी खिड़कियों को लगातार आकार बदलना पड़ता है। इसलिए मैं आपका दर्द महसूस करता हूं। :-)

भ्रम से बचने के लिए, मैं इस उत्तर के लिए कुछ शब्दों को परिभाषित करना चाहता हूं:

  • प्राथमिक प्रदर्शन सिस्टम प्राथमिकताओं में व्यवस्था टैब में मेनूबार के साथ एक है।
  • मुख्य प्रदर्शन एक तुम पर सामान चाहते हैं, चाहे या नहीं यह प्राथमिक प्रदर्शन है।
  • माध्यमिक प्रदर्शन सिस्टम प्राथमिकताओं में व्यवस्था टैब में मेनूबार के बिना एक है।

मूल रूप से, समस्या यह है कि आप मुख्य और प्राथमिक डिस्प्ले के बीच एक महत्वपूर्ण अंतर देखते हैं; जब आप मुख्य प्रदर्शन के रूप में द्वितीयक प्रदर्शन को मानकर इस भेद को बनाए रखने का प्रयास करते हैं तो मैक ओएस एक्स नहीं करता है, और यह आपसे लड़ने जा रहा है।

जब तक वे विशेष रूप से अन्यथा करने की कोशिश नहीं करते हैं, प्राथमिक प्रदर्शन जो भी है, उन पर एप्लिकेशन हमेशा खुलेंगे। यह प्राथमिक प्रदर्शन की विशेषताओं में से एक है। (यह क्वार्ट्ज एपीआई, विशेष रूप से CGConfigureDisplayOrigin कॉल का एक बहुत ही निम्न स्तर का हिस्सा है , इसलिए यदि एप्लिकेशन स्वयं आपको इसे कॉन्फ़िगर नहीं करने देता है तो यह व्यवहार अपुष्ट है।)

मेरा सुझाव है कि उन चीजों के बारे में पूछें जो आपको परेशान कर रही हैं ("अन्य चीजों के साथ गड़बड़" जैसा कि आप इसे अपनी टिप्पणी में डालते हैं) जब आप कनेक्ट करते हैं तो अपने मुख्य प्रदर्शन को प्राथमिक प्रदर्शन के रूप में न रखें, क्योंकि वे कॉन्फ़िगर करने योग्य हो सकते हैं ; यह व्यवहार नहीं है।

मेरे पास आपके लिए कुछ ट्रिक्स हैं जो यद्यपि मदद कर सकती हैं:

मिररिंग और फिर अन-मिररिंग डिस्प्ले सभी विंडो को फिट करने के लिए आकार बदलने के लिए छोटी स्क्रीन पर फिट होने के लिए बहुत बड़ी हो जाती है और सभी विंडो को प्राथमिक डिस्प्ले पर मिलती है। यह सही समाधान नहीं है, मुझे पता है, चूंकि आप द्वितीयक प्रदर्शन पर चीजें चाहते हैं, लेकिन यह अगली चाल के साथ संयुक्त होने पर एक उपयोगी समाधान हो सकता है, खासकर यदि आप कीबोर्ड शॉर्टकट जानते हैं: ⌘-F1। इसे दबाएं, सिस्टम को मिररिंग पर स्विच करें, और इसे फिर से दबाएं। आपकी सभी खिड़कियाँ सबसे छोटी डिस्प्ले के आकार की होंगी और प्राथमिक डिस्प्ले पर होंगी।

इस मुद्दे के आसपास काम करने के लिए एक और बहुत ही उपयोगी उपकरण बेटरटचटूल है , जो आपको "सेंटर विंडो ऑन नेक्स्ट मॉनिटर" और "मैक्सिमेंट विंडो टू नेक्स्ट मॉनिटर" इशारों को सेट करने की सुविधा देता है। मैं इन्हें क्रमशः चार और पांच-उंगली क्लिक पर असाइन करता हूं, और फिर मैं ट्रैकपैड पर केवल एक विंडो से एक मॉनिटर से दूसरे में जल्दी से पॉप कर सकता हूं। (यदि आप बड़े डिस्प्ले से कनेक्ट होने पर ट्रैकपैड का उपयोग नहीं करते हैं, तो बीटीटी अन्य पॉइंटिंग डिवाइसों के साथ भी इशारे कर सकता है।)

इन दोनों चालों ने मिलकर बदलते-बदलते संकल्पों को सही नहीं, बल्कि कम-से-कम सहनीय बनाया है। अगर मैं अपनी सभी खिड़कियां माध्यमिक प्रदर्शन पर प्राप्त करना चाहता हूं (मैं एक प्रशिक्षण सत्र दे रहा हूं, तो कहता हूं, और मैं चाहता हूं कि मेनूबार छात्रों को दिखाई दे लेकिन मैं चाहता हूं कि मेरी सभी खिड़कियां अन्य प्रदर्शन पर होने वाले प्रशिक्षण से संबंधित न हों) , मैं दर्पण / अनमित्र चाल करता हूं और फिर चार-अंगुलियों को ट्रैकपैड को कई बार झुकाता हूं जब तक कि खिड़कियां पूरी तरह से खत्म न हो जाएं।

अंत में, यदि आप फील करना पसंद करते हैं, तो आप इस एप्सस्क्रिप्ट पर एक नज़र डाल सकते हैं जो एक अलग विधि के माध्यम से सभी विंडोज़ को प्राथमिक में स्थानांतरित करता है। मिररिंग विधि के विपरीत, जो विंडोज़ को साइड-इफ़ेक्ट के रूप में प्राथमिक रूप से स्थानांतरित करता है, यह एक स्पष्ट रूप से करता है, इसलिए आप इसे अपने पसंदीदा मुख्य, द्वितीयक, प्रदर्शन के लिए विंडोज़ को स्थानांतरित करने के लिए संशोधित कर सकते हैं। लेकिन यह आसान नहीं है, जो आपको इस बात का अंदाजा दे सकता है कि क्यों हर चीज आपको इस उपयोग के खिलाफ लड़ रही है। यहाँ इस Applescript की महत्वपूर्ण पंक्ति है:

set position of window x to {0, 22}

चूंकि मेनूबार 22 डिस्प्ले कॉर्डिनेट है (जो रेटिना प्रदर्शित होने से पहले "पिक्सल" हुआ करता था) उच्च, और स्क्रीन और खिड़कियों के शीर्ष-बाएँ पर उनके मूल बिंदु हैं, यह लाइन विंडो एक्स के ठीक नीचे चलती है और मेनूबार के साथ फ्लश-बाएं। इस स्क्रिप्ट को अनुकूलित करने के लिए इसलिए यह सभी विंडो को द्वितीयक डिस्प्ले के ऊपरी-बाएँ ले जाएगा, आपको इसके निर्देशांक का पता लगाने की आवश्यकता होगी, और इसे x मान के रूप में उपयोग करना होगा। आपके स्क्रीनशॉट में दिखाई देने वाली व्यवस्था में, "0" को एक नकारात्मक संख्या से बदल दिया जाएगा , क्योंकि आप मेनूबार के बाईं ओर हैं। सही होने के लिए कुछ फ़िदा होना चाहिए, खासकर यदि आप चाहते थे कि स्क्रिप्ट व्यवस्था की परवाह किए बिना काम करे।

यह सबकुछ है, मुझे पता है; लेकिन यदि आप अपने मुख्य प्रदर्शन और प्राथमिक प्रदर्शनों को अलग-अलग करना चाहते हैं, तो आपको क्लीवेज स्वीकार करना होगा। यही कारण है कि मैं वास्तव में दृढ़ता से आपको यह बताने की कोशिश करूंगा कि इस विशेष लड़ाई से लड़ने के बजाय आपको दूसरे प्रदर्शन को प्राथमिक बनाने से रोकने की क्या जरूरत है।


भ्रम के लिए खेद है, लेकिन मेरा मतलब था कि मैं चाहता हूं कि मेरा प्राथमिक प्रदर्शन मुख्य प्रदर्शन हो (मजेदार पर्याप्त, प्राथमिक प्रदर्शन मुख्य प्रदर्शन है। कोरग्राफिक्स CGDisplayIDउनके लिए समान है)
जस्टिस

@ जस्टसिड - दिलचस्प है, आप कह रहे हैं कि ऐप सबसे ऊपर बाईं ओर खुल रहे हैं? यह सिर्फ सादा विचित्र है और मैं इसे दोहरा नहीं सकता - जैसा कि मैंने उल्लेख किया है, मुख्य विंडो का एक विशिष्ट व्यवहार यह है कि यह वह जगह है जहां ऐप्स डिफ़ॉल्ट रूप से नई विंडो खोलते हैं। मैं बस इतना सोच सकता हूं कि प्रदर्शन को नीचे धकेलने की कोशिश करें ताकि यह शीर्ष पर फ्लश न हो? ऐसा क्यों होगा, इसके बारे में मेरे पास कोई स्पष्टीकरण नहीं है, लेकिन संभवत: वाई-अक्ष पर आपका मुख्य प्रदर्शन अधिक होने से मदद मिलेगी। मैंने कहा कि मैं इसे दोहरा नहीं सकता, लेकिन मेरे पास यह कोशिश करने के लिए एक छोटा सा बाहरी प्रदर्शन नहीं है कि अगर - अजीब तरह से - यह क्या कारण है।
ट्रे

हां, बिल्कुल यही समस्या है। सब कुछ छोटे, माध्यमिक स्क्रीन पर खुलता है, भले ही मैं चीजों को बड़े मुख्य प्रदर्शन पर खोलना चाहता हूं! लेकिन, माध्यमिक प्रदर्शन को फिर से थोड़ा व्यवस्थित करके समस्या को ठीक किया! मुझे नहीं पता कि आपको वह विचार कहां मिला है, लेकिन यह शानदार है, बहुत बहुत धन्यवाद! मेरे रडार को अपडेट करने के लिए और आशा है कि यह 10.9.1 में तय किया गया है (यह 10.7-10.8 भर में नहीं था)।
जस्टिस

@JustSid "आप कह रहे हैं कि ऐप्स ऊपर बाईं ओर सबसे स्क्रीन पर खुल रहे हैं?" मेरे पास एक ही मुद्दा है: मेरे माध्यमिक प्रदर्शन पर खुलने वाले एप्लिकेशन और दस्तावेज़।
bames53

5

मावेरिक्स के रूप में, सक्रिय और गैर-सक्रिय मॉनिटर के बीच अंतर है। आप देख सकते हैं कि कौन सा मॉनिटर आपके मेनूबार को देखकर सक्रिय है (मुझे लगता है कि आप नए Mavericks रिक्त स्थान व्यवहार का उपयोग करते हैं)। यदि आप दोनों स्क्रीन पर उनकी तुलना करते हैं, तो एक फीका हो जाएगा और एक ज्यादातर अपारदर्शी होगा। जो अत्यधिक अपारदर्शी सक्रिय है और नई एप्लिकेशन विंडो स्क्रीनसेप्ट पर खुल जाएगी, जब तक कि दूसरी स्क्रीन पर एक ही ऐप की अन्य विंडो न हों

तो आप कैसे बदल सकते हैं जो स्क्रीन सक्रिय है?

स्क्रीन पर डेस्कटॉप पर कहीं भी दबाएं आप विंडो खोलना चाहते हैं। यह स्क्रीन के मेनूबार को लगभग अपारदर्शी बना देगा और खिड़की को खोलकर अब इसे स्क्रीन पर खोलना चाहिए।

यह भी ध्यान दें कि यह व्यवहार आपके डॉक्स स्थिति से स्वतंत्र है। अपने अनुभव में, मुझे दूसरी स्क्रीन को सक्रिय करने के लिए डेस्कटॉप (फाइल के बीच) पर क्लिक करना था (जिससे मेरा मतलब है कि यह सक्रिय अवस्था में है)

अपडेट करें

माना जाता है कि Mavericks को दूसरी स्क्रीन पर विंडो खोलने से नहीं रोकता है 8you सिस्टम सेटिंग्स में "मिशन कंट्रोल" पर जा सकता है और पूर्व Mavericks व्यवहार पर वापस आने के लिए "मॉनिटर विभिन्न स्थानों का उपयोग करता है" को अनचेक करें। इस तरह यह अंतिम बंद स्क्रीन और / या स्क्रीन पर खुलेगा जहाँ मेनूबार चालू है। अद्यतन के ऊपर मैंने जिस विधि का वर्णन किया है वह Mavericks के तरीके का सिर्फ एक समाधान है।


"जो अत्यधिक अपारदर्शी है, वह सक्रिय है और नए एप्लिकेशन विंडो स्क्रीनसेप्ट पर खुलेंगे जब तक कि दूसरी स्क्रीन पर एक ही ऐप की अन्य विंडो न हों।" मैं दस्तावेज खोल रहा हूं और वे द्वितीयक डिस्प्ले पर खुल रहे हैं, इसके बावजूद कि उस स्क्रीन पर कोई अन्य विंडो नहीं है और उस ऐप से प्राथमिक स्क्रीन पर खुली हुई खिड़कियां हैं (क्योंकि मैं उन सभी को चालू रखता हूं)। यदि मैं प्राथमिक स्क्रीन पर एक दस्तावेज़ विंडो बंद करता हूं और फिर उस दस्तावेज़ को खोलता हूं तो वह विंडो को द्वितीयक स्क्रीन पर रखता है और मुझे इसे फिर से स्थानांतरित करना होगा।
bames53

3

ऐप ओपन के साथ, मिशन कंट्रोल खोलने के लिए F3 दबाएं और फिर ऐप को उस स्क्रीन पर खींचें, जिस पर आप भविष्य में इसे खोलना चाहते हैं। इसे आपके कंप्यूटर पर एक "स्पेस" सौंपा गया है - जिस स्पेस को यह असाइन किया गया है, उसे बदलें।


2

नई विंडो हमेशा 'मेनू बार' के साथ डिस्प्ले में खुलेंगी, इसलिए बस 'डिफ़ॉल्ट' मेनू बार को उस डिस्प्ले पर ले जाएं जहां आप लॉन्च करने के लिए नई विंडो पसंद करते हैं।

'प्रदर्शन वरीयताएँ' संवाद के ऊपर के स्क्रीनशॉट को देखें। ध्यान दें कि केवल 'डिस्प्ले' में से एक मेनू बार दिखाता है। इसके अलावा, पाठ पर ध्यान दें "मेनू बार को स्थानांतरित करने के लिए, इसे एक अलग डिस्प्ले पर खींचें"।


4
खैर, हां, मेरा कहना यह था कि मेन्यू बार पहले से ही सही स्क्रीन पर था और स्क्रीन पर निश्चित रूप से फोकस था, फिर भी दूसरे स्क्रीन पर प्रोग्राम खुलते थे।
JustSid

1

मुझे भी यही समस्या आ रही थी। मैंने पाया कि जो भी स्क्रीन पर डॉक चालू है, उस पर एप्लिकेशन खुले हैं।

मेरे पास मेरी स्क्रीनें आपके समान थीं, बाईं ओर डॉक। मैंने डॉक को दाईं ओर स्विच किया और अब वे मुख्य मॉनिटर पर खुलते हैं न कि माध्यमिक।


0

ओएस एक्स को हमेशा Mavericks या नए में एक विशिष्ट प्रदर्शन पर एक ऐप खोलने के लिए, ऐप के लिए डॉक आइकन पर राइट क्लिक करें और "विकल्प" चुनें - डेस्कटॉप 1 या 2 पर असाइन करें (डेस्कटॉप 2 आपका द्वितीयक प्रदर्शन होना चाहिए)। मैंने पाया है कि यह हमेशा काम नहीं करता है जब आप कुछ ऐप्स को अन्य डिस्प्ले (जैसे सफारी इन एल कैपिटान) में खींचते हैं। एक बार वहाँ, कभी-कभी यह वहाँ और कम से कम एल कैपिटन में खोलते रहना चाहता है, यह आम तौर पर प्राथमिक प्रदर्शन पर खुलता है जब तक कि विशेष रूप से द्वितीयक प्रदर्शन पर खोलने का तरीका नहीं बताया जाता है। आप किसी प्रोग्राम को किसी भी डिस्प्ले पर वापस ले जाने के लिए डॉक पर असाइन -> असाइन करें का उपयोग कर सकते हैं (माउस को किसी अन्य डिस्प्ले पर ले जाने के लिए इसे वापस खींचने के लिए समय नहीं बचा सकते हैं, खासकर यदि आपके पास दो से अधिक मॉनिटर हैं।

मैं चाहता हूं कि हर समय हर डिस्प्ले पर डॉक होने का विकल्प था। मैं साइड-माउंटेड डॉक पसंद करता हूं और आपके पास उन माइग्रेट नहीं हो सकते हैं जो एक शाही दर्द है। मैंने Apple को इस बारे में प्रतिक्रिया भेजी है लेकिन वे इसे अनदेखा करते हैं। मेन्यू बार (शायद एक अलग भी) की तरह हर समय प्रत्येक स्क्रीन पर डॉक करना इतना आसान होगाप्रत्येक स्क्रीन के लिए सेटअप के लिए गोदी जहाँ आप कुछ निश्चित स्क्रीन पर अक्सर कुछ ऐप्स का उपयोग करते हैं) और उस "सक्रिय" स्क्रीन पर प्रत्येक स्क्रीन ओपन ऐप पर प्रत्येक डॉक होता है। मुझे कोई आपत्ति नहीं है कि खिड़की पर एक बटन ही है, "भेजने के लिए प्रदर्शन" या तो। यह चारों ओर से खिड़कियों को खींचने की तुलना में सरल है, खासकर यदि आपने उन्हें व्यवस्थित किया है तो वे साइड-बाय-साइड नहीं हैं (उदाहरण के लिए मैं विकर्ण का उपयोग करता हूं ताकि मैं गलती से अपने माउस को अन्य डिस्प्ले में स्थानांतरित न कर सकूं और इससे मुझे एक डॉक चालू रखने में मदद मिलेगी मेरे दाईं ओर के मेरे बायीं ओर, जैसे कि मैं बायीं ओर डॉक और मॉनिटर पोजीशन की परवाह किए बिना, हर समय दाईं ओर आइकन पसंद करता हूं)।


1
एकमात्र ऐप जिसकी मुझे परेशानी है वह है TextEdit जो कि ALWAYS मेरी टीवी स्क्रीन (सेकेंडरी डिस्प्ले) पर फाइलें खोलता है। इस सूत्र में कोई भी उत्तर इस व्यवहार को नहीं बदलता है। अन्य सभी एप्लिकेशन मेरे प्राथमिक प्रदर्शन (मैकबुक) में खुले हैं। यह TextEdit विंडो को एक डिस्प्ले से मैन्युअल रूप से हथियाने, उन्हें दूसरे पर खींचने और उनका आकार बदलने के लिए एक त्रासदी नहीं है, लेकिन यह एपल्सॉफ्ट श्रेणी में आता है, है ना। (एप्पल preemptively अपनी बुनियादी के लिए उस शब्द को गढ़ने मुझे भी इसे प्रयोग एप्पल उत्पादों का वर्णन करने के करने से नहीं रोकता है कि माइक्रोसॉफ्ट लोगों की तरह व्यवहार।)
mathematrucker
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.