याद रखें कि खिड़की के आकार और प्लेसमेंट को अनप्लग करें और दूसरी मॉनीटरिंग करें


99

यहाँ कुछ है कि बेकार है:

  1. लैपटॉप पर बाहरी मॉनिटर में प्लग करें (मेरे मामले में मैक ओएस एक्स तेंदुआ)।
  2. एक स्क्रीन पर आईडीई और दूसरे पर ब्राउज़र रखने के लिए अपनी खिड़कियों की व्यवस्था करें। (आदि) आकार, पुनर्व्यवस्थित, उपद्रव, उपद्रव, उपद्रव।)
  3. अनप्लग मॉनिटर को मीटिंग में, या जो भी हो चलाने के लिए।
  4. गोटो १।

मैं चरण 2 को "कंप्यूटर के साथ याद रखना चाहता हूं कि मेरे पास यह कैसा था और बस इसे उसी तरह वापस रखता है"।

(मुझे व्यक्तिगत रूप से केवल मैक के लिए एक समाधान की आवश्यकता है, लेकिन अन्य प्रणालियों के लिए यहां समाधान एकत्र करना दूसरों के लिए उपयोगी हो सकता है। मुझे यकीन है कि यह एक आम समस्या है।)

जवाबों:


56

स्टे ऑन कॉर्डलेस डॉग पर एक नजर । मेरा मानना ​​है कि यह वही करता है जो आप खोज रहे हैं।


2
मैंने यह कोशिश की। यह X11 विंडो के लिए काम नहीं करता है लेकिन अन्यथा विज्ञापन के रूप में लगता है। सूचक के लिए धन्यवाद! यह हो सकता है कि यह सबसे निकटतम है जिसे हमने वर्तमान में मैक के समाधान के लिए मिला है।
dreeves

X11 विंडो "वास्तविक" NSWindow उदाहरण नहीं हैं (कम से कम वे पिछली बार जब मैंने जाँच नहीं किए थे) तो यह एक बड़ा आश्चर्य नहीं है कि स्टे उनके साथ कुछ भी नहीं करना चाहता है :) खुशी है कि यह अन्यथा काम किया!

1
यह अच्छा लग रहा है, लेकिन यह लायन में फुलस्क्रीन ऐप के साथ काम नहीं कर रहा है। जब मेरे पास 1 डिस्प्ले होता है, तो मेरे पास फुलस्क्रीन मोड में सफारी होती है और 2 डी डिस्प्ले संलग्न करने के बाद, मैं फुलस्क्रीन से बाहर निकलकर सफारी को दूसरे डिस्प्ले में ले जाना चाहता हूं। स्टे किसी भी फुलस्क्रीन ऐप को स्थानांतरित नहीं करता है।

1
यह एक अच्छा फिट लग रहा था। लेकिन 3 एक्सटर्नल डिस्प्ले के साथ इसमें अक्सर पोज़िशन्स की समस्या होती थी और सिर्फ 50% तक ही प्रॉब्लम सॉल्व होती थी। इसलिए मुझे अभी भी बहुत काम करना था। मैंने अभी इसे अनइंस्टॉल किया। ओह, और इसके केवल 30 दिन का परीक्षण!
अर्न्स्ट अर्न्स्ट

15

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

स्लेट के बारे में सबसे अच्छी चीजों में से एक यह है कि आप अलग-अलग लेआउट को परिभाषित कर सकते हैं कि आपने कितने मॉनिटर कनेक्ट किए हैं । उदाहरण के लिए, यदि आप अपने लैपटॉप का उपयोग स्वयं कर रहे हैं, तो आप चाहते हैं कि आपके सभी ऐप्स पूरी स्क्रीन भर सकें। लेकिन जब आपके पास एक बड़ा माध्यमिक मॉनिटर होता है, तो आप अपने स्क्रीन को अपने ब्राउज़र, मेल और संगीत के बीच विभाजित करना चाह सकते हैं। स्लेट आसानी से यह करता है।

आप विशिष्ट लेआउट और क्रियाओं जैसे कि एक निश्चित प्रतिशत द्वारा खिड़कियों को आकार देने और आकार बदलने के लिए कीबोर्ड शॉर्टकट भी परिभाषित कर सकते हैं ।

नीचे मेरी कॉन्फ़िगरेशन फ़ाइल है। मैं अपने सभी ऐप को अपने सभी मॉनीटर पर पूरे स्क्रीन पर रखता हूं, लेकिन आप उन्हें आधा या किसी अन्य आकार में बदलने के लिए इसे बदल सकते हैं:

# Monitor Aliases
alias mon-laptop    0    # variable for my laptop monitor
alias mon-hp        1    # my external HP monitor

# Window Position Regions
alias hp-full        move screenOriginX;screenOriginY screenSizeX;screenSizeY         ${mon-hp}
alias hp-left        move screenOriginX;screenOriginY screenSizeX/2;screenSizeY         ${mon-hp}
alias hp-right       move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY         ${mon-hp}
alias laptop-full        move screenOriginX;screenOriginY screenSizeX;screenSizeY         ${mon-laptop}
alias laptop-left        move screenOriginX;screenOriginY screenSizeX/2;screenSizeY         ${mon-laptop}
alias laptop-right       move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY         ${mon-laptop}
alias laptop-righttop    move screenOriginX+screenSizeX/2;screenOriginY screenSizeX/2;screenSizeY/2       ${mon-laptop}
alias laptop-rightbottom move screenOriginX+screenSizeX/2;screenOriginY+screenSizeY/2    screenSizeX/2;screenSizeY/2       ${mon-laptop}

# Window layouts for when I have 2 monitors
layout 2monitor 'Google Chrome':REPEAT ${hp-full}
layout 2monitor 'iCal':REPEAT ${hp-full}
layout 2monitor 'Coda':REPEAT ${hp-full}
layout 2monitor 'Mail':REPEAT ${laptop-full}
layout 2monitor 'Rdio':REPEAT ${laptop-full}
layout 2monitor 'Spotify':REPEAT ${laptop-full}
layout 2monitor 'Evernote':REPEAT ${laptop-full}

# Single monitor window layouts
layout 1monitor 'Google Chrome':REPEAT ${laptop-full}
layout 1monitor 'iCal':REPEAT ${laptop-full}
layout 1monitor 'Coda':REPEAT ${laptop-full}
layout 1monitor 'Mail':REPEAT ${laptop-full}
layout 1monitor 'Rdio':REPEAT ${laptop-full}
layout 1monitor 'Spotify':REPEAT ${laptop-full}
layout 1monitor 'Evernote':REPEAT ${laptop-full}

# Keyboard shortcuts for each layout
bind l:shift;ctrl layout 2monitor
bind g:shift;ctrl grid padding:5 0:2,1 1:2,2

# Auto-detect when a monitor is plugged in or out
default 2monitor count:2
default 1monitor count:1

यहाँ स्लेट के GitHub पृष्ठ से सुविधाओं की सूची दी गई है:

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

स्लेट से अधिकतम लाभ कैसे प्राप्त करें, इस पर एक बढ़िया ट्यूटोरियल दिया गया है।


क्या यह याद रख सकते हैं कि जब बाहरी मॉनिटरों को अंतिम प्लग इन किया गया था और उन्हें पुनर्स्थापित किया गया था, तो विंडोज कैसे तैनात थे? एप्लिकेशन "स्टे" लगभग ऐसा करता है लेकिन यह विंडोज़ (विशेष रूप से क्रोम) को याद रखने में विफल रहता है, इसलिए मैं अभी भी कुछ बेहतर देख रहा हूं।
जूल 30'14

@ ड्रीम्स हाँ, यह मेरे लिए काम करता है। मैंने स्लेट के मेन्यू आइटम "टेक स्नैपशॉट" और "स्नैपशॉट को सक्रिय करें" का उपयोग करते हुए, सफलतापूर्वक मैन्युअल रूप से किया था; यदि आप अपने कंप्यूटर को सोने से पहले और बाद में उन्हें क्लिक करते हैं, तो आप अपने सभी विंडो पोजिशन्स को सहेजेंगे और पुनर्स्थापित करेंगे। से डॉक्स , यह स्लेट इसके साथ स्वचालित रूप से "सक्रिय स्नैपशॉट" क्या कर सकते हैं की तरह लग रहा defaultनिर्देश । मुझे नहीं पता कि क्या आप "स्नैपशॉट ले" भाग को स्वचालित कर सकते हैं।
रोरी ओ'केन

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

3
स्लेट का रखरखाव अब नहीं किया जाता है, वे सुझाव देते हैं कि अब हैमरस्पून का उपयोग करें।
निश्चित रूप

8

मैंने इसे एक छोटे AppleScript और छोटे फ्रीवेयर उपयोगिता Quicksilver के साथ हल किया है।

  1. इस छोटे AppleScript को उस स्थान पर सहेजें, जो आपके कंप्यूटर पर नहीं बदलेगा:

    try
        tell application "Adium"
            activate
            tell window "contacts"
                set the bounds to {1281, 200, 1460, 850}
            end tell
            tell chat windows
                set the bounds to {1281, 800, 1800, 1200}
            end tell
        end tell
    end try
    
    try
        tell application "iTunes"
            activate
            set the bounds of the first window to {1750, 520, 2700, 1150}
        end tell
    end try
    
    try
        tell application "Terminal"
            activate
            set the bounds of the first window to {2450, 320, 3180, 950}
        end tell
    end try
    
    try
        tell application "Firefox"
            activate
            set the bounds of the first window to {1460, 20, 2800, 950}
        end tell
    end try
    
  2. आपको अपने मॉनीटर पर उन एप्लिकेशन को कस्टमाइज़ करना होगा जो आप चाहते हैं और विंडो आपको उनकी तरह से बांधती है। मैं एक प्रोग्रामर हूं और उपरोक्त विन्यास है कि मैं अपना दूसरा मॉनिटर कैसे चलाऊं।

  3. क्विकसिल्वर स्थापित करें ।

    मैंने इसे डॉक में दिखाई नहीं देने के लिए चुना, और बस एक छोटे टास्कबार डेमन के रूप में चलाया

  4. क्विकसिल्वर में एक मुख्य कमांड सेट करें, और अपने AppleScript को प्रदर्शन के लिए कार्रवाई के रूप में विंडो में चरण 1 से खींचें। मैंने उसे बांध दिया CommandShiftA। बहुत अच्छा काम करता है!


3
विशेष रूप से स्केलेबल नहीं है यदि आपके पास प्रबंधित करने के लिए अच्छी संख्या में एप्लिकेशन हैं। न ही इसे मैनेज करना आसान है! हार्ड-कोडिंग सीमा वास्तव में कोई मज़ा नहीं है।
फतहोकू

क्या आप उस डेस्कटॉप को सेट कर सकते हैं जिस पर एप्लिकेशन दिखाई देता है?
dangerousdave

3

मॉनिटर को अनप्लग करने से पहले, वह सब कुछ बंद कर दें जो पूरी तरह से मुख्य मॉनिटर पर नहीं है। अनुप्रयोग आम तौर पर जब वे बंद होते हैं, तो अपने राज्य को बचाते हैं (विंडो प्लेसमेंट सहित), और जब वे खोलते हैं तो इसे पढ़ते हैं, इसलिए यदि दूसरा मॉनिटर उन दोनों समय मौजूद है तो आपको ठीक होना चाहिए।

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

एक अधिक जटिल विकल्प में यह पता लगाना शामिल हो सकता है कि राज्य को कहाँ सहेजा गया है, इसका बैकअप लेना है, और आवेदन खोलने से पहले इसे पुनर्स्थापित करने के लिए एक बैच फ़ाइल / स्क्रिप्ट लिखना है, जो आपको आवेदन शुरू करने पर स्वचालित रूप से ऐसा करने के लिए एक लिंक बनाने की अनुमति देगा। ।

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


1
धन्यवाद! जवाब नहीं मैं उम्मीद कर रहा था लेकिन एक अच्छा नेतृत्व!
dreeves

3

मैंने बस http://cordlessdog.com/stay/ का अनुसरण किया , मेरे लिए बहुत अच्छा काम करता है, हालांकि थोड़ा अंतराल के साथ

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

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


2

मैंने इसे बिना किसी बाहरी एप्लिकेशन के तय किया।

आपको बस इतना करना है कि आपका लैपटॉप "डेस्कटॉप 1" है और आपका बाहरी मॉनिटर "डेस्कटॉप 2" है

आप सिस्टम प्राथमिकताएँ> डिस्प्ले> व्यवस्था में सफेद मेनू बार को लैपटॉप स्क्रीन पर ले जाकर ऐसा कर सकते हैं


1

कम से कम विंडोज पर, कई ऐप मॉनिटर को स्विच करने से पहले खुद को अधिकतम कर लेंगे। मीटिंग के दौरान उन्हें अकेला छोड़ दें, फिर उन्हें फिर से जोड़ने के बाद पुनर्स्थापित करें।

यह अभी भी एक अधूरा फिक्स (और परेशानी) है, लेकिन यह केवल एक चीज है जिसे मैं करना चाहता हूं अगर मैं अपनी सावधानीपूर्वक खिड़कियों को फिर से जीवित करने का कुछ मौका चाहता हूं। ShiftWindow पेचीदा लगता है हालांकि ...

और अगर आप दो मॉनिटर से एक तक जाते हैं, Alt + Spacebar + M तो तीरकी एक जीवन रक्षक (विंडोज फिर, क्षमा करें) है यदि आप अपनी खिड़कियों को "खो देते हैं"।


1

http://www.irradiatedsoftware.com/twoup/index.html

मैंने इसे लाइफहाकर के माध्यम से पाया, और यह मेरे लिए बहुत अच्छा काम करता है। मैं प्रो संस्करण SizeUp का उपयोग मुक्त TwoUp के विपरीत कर रहा हूं, और यह एकदम सही है।


क्या आप कह रहे हैं कि इस समस्या का हल जो मैंने किया है? आपके द्वारा जोड़ा गया पृष्ठ उस बारे में कुछ भी उल्लेख नहीं करता है।
बजे

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

1

मैं एक विंडोज उपयोगकर्ता हूं और देख रहा था कि सभी विंडोज को अनप्लग्ड बाहरी मॉनिटर से दूर ले जाने के लिए नए विंडोज 7 फीचर को कैसे स्विच किया जाए। मुझे रजिस्ट्री में सभी DMMEnableDDCPolling मानों को सेट करने के लिए रसीद (ATI वीडियो कार्ड के लिए) मिली। यह मॉनिटर बंद होने पर ऑटोमैटिक चेक को निष्क्रिय कर देता है। अब यदि मॉनिटर को अनप्लग किया गया है और फिर से प्लग किया गया है, तो सभी विंडो एक ही स्थिति में रहती हैं।

यहाँ जवाब है जो मेरी मदद की: https://superuser.com/questions/120983/how-to-disable-monitor-auto-detection-in-windows-7 (एलेक्स द्वारा जवाब)


1
यह मैक के साथ कुछ नहीं करना है?

5
नहीं .. लेकिन प्रश्न को "विंडोज़" के रूप में भी टैग किया गया था (हालाँकि शायद ओपी को प्रोग्राम विंडोज़ कहा जाता है ;))। वैसे भी, विंडोज के लिए कार्य के लिए कुछ उपयोगी उपयोगिताओं हैं। मैं व्यक्तिगत रूप से बस्ता के ZMover का उपयोग करता हूं और इसने अच्छा काम किया है। एक अन्य विकल्प डेस्कसॉफ्ट का विंडो मैनजर है । लेकिन ये निश्चित रूप से OSX उपयोगकर्ताओं की मदद नहीं करेंगे।
विले
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.