मॉनिटर (खिड़कियों) के बीच स्वैप डेस्कटॉप


2

मैं मॉनिटर 1 पर 2 मॉनिटर के साथ डेस्कटॉप स्वैप करना चाहता हूं।

"डेस्कटॉप के भाग को स्वैप करने का सबसे अच्छा तरीका क्या है जो मॉनिटर 1 पर दिखाई देने वाले डेस्कटॉप के भाग के साथ दिखाई देता है जो मॉनिटर 2 पर दिखाई देता है।"

विंडोज 7 64 / एनवीडिया।

विनिमय

Desktop-A -> Monitor-1
Desktop-B -> Monitor-2

-toggle-

Desktop-A -> Monitor-2
Desktop-B -> Monitor-1

मैंने सोचा कि यह वर्चुअल डेस्कटॉप कैसे काम करता है! समाधान जो मैंने दोनों मॉनिटर में डेस्कटॉप का उपयोग करके पाया है, या प्रत्येक मॉनिटर डेस्कटॉप को अलग रखता है जहाँ आप मॉनिटर -2 पर मॉनिटर -1 / डेस्कटॉप-ए प्रदर्शित नहीं कर सकते हैं।

क्लोन

Desktop-A -> Monitor-1
Desktop-A -> Monitor-2

-toggle-

Desktop-B -> Monitor-1
Desktop-B -> Monitor-2

मैंने इन वास्तविक विंडो मैनेजर, DisplayFusion, VirtuaWin, GiMeSpace, NirCmd, Dexpot, Finestra, mDesktop, और बहुत कुछ देखा है ... ये एक समय में एक विंडो को स्थानांतरित कर सकते हैं, और यहां तक ​​कि निर्दिष्ट कर सकते हैं कि कौन सी विंडो को खोलना चाहिए, लेकिन उनके पास पूरे डेस्कटॉप स्वैप करने का कोई तरीका नहीं है।

मैं मेरे लिए विंडोज़ को स्थानांतरित करने के लिए एक AHK लिख सकता हूं, लेकिन मुझे यकीन है कि वहाँ झंडे होंगे। हो सकता है कि किसी ने विभिन्न विंडो संस्करणों के लिए इससे निपट लिया हो, और आयाम, बाल खिड़कियां प्रदर्शित कर रहा हो ...

परिदृश्य: 1. प्राथमिक मॉनिटर के उपयोग में डेस्कटॉप को स्थानांतरित करें। 2. दूसरा मॉनिटर अस्थायी रूप से अनुपलब्ध है। (टीवी)


आपके पास एक ऐसा डेस्कटॉप है जो सभी मॉनिटरों तक फैला हुआ है, न कि एक मॉनिटर प्रति डेस्कटॉप।
Ƭᴇc atιᴇ007

यह सच है। जिसे मैं 'डेस्कटॉप-ए / बी' के रूप में परिभाषित करता हूं, वह वास्तव में एक बड़ा डेस्कटॉप है। मेरे लिए यह पूछना अधिक सही होगा, "मैं डेस्कटॉप के उस हिस्से को कैसे स्वैप करूं जो मॉनिटर 1 पर दिखाई दे रहा है, जो डेस्कटॉप 2 पर दिखाई दे रहा है।"
सुरेशपुर

जवाबों:


1

समाधान की। स्क्रिप्ट देखने के लिए मुझे वापस लाने के लिए धन्यवाद Techie007:

MonSwap - https://autohotkey.com/board/topic/17885-dual-monitor-swap/
सभी विंडो को एक मॉनिटर से दूसरे में स्वैप + विन + एस + के साथ स्वैप करें जो
अब तक मेरे परीक्षण में हर बार काम किया है।
आसानी से 3 + मॉनिटर के लिए संशोधित कर सकते हैं।

दोहरी मॉनिटर उपकरण - http://dualmonitortool.sourceforge.net/download.html
"अगले मॉनिटर पर सभी विंडो घुमाएँ"।
विकल्प -> स्वैप स्क्रीन -> अन्य विंडोज -> स्क्रीन को आगे घुमाएं।
जब विंडो क्लास / शीर्षक का 2, कभी-कभी उन्हें क्रम से बाहर कर देता है।


0

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

लिंक: https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx


विंडोज 10 में इसके माध्यम से अंतर्निहित कार्यक्षमता है ctrl+shift+left/right arrow key। अगर आपने विंडोज 7 के विचार से शादी नहीं की है, तो इसके लिए इन दिनों और अन्य QoL समायोजन के एक टन का उपयोग करने के लिए एक बढ़िया संस्करण है।
JaredT

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

@ सुरेशपीप मैं सहमत हूँ कि इसकी कमियां हैं, कुछ बदलाव दूसरों की तुलना में कठोर हैं। मेरे लिए, मैं छाया में जीवन जीने का विकल्प देखता हूं और यह सुनिश्चित करता हूं कि मेरा टोस्टर एक वीपीएन के माध्यम से रूट किया जाए क्योंकि सरकार को पता चल सकता है कि मुझे अपने बैगेल कैसे पसंद हैं ... या मैं अपना जीवन जी सकता हूं।
JaredT

0

DisplayFusion स्क्रिप्टिंग के माध्यम से यह कर सकता है ।

यहां एक उदाहरण DF कस्टम स्क्रिप्ट है जो मॉनिटर 1 और 2 के बीच सभी दृश्यमान विंडो स्वैप करेगा:

using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;

public static class DisplayFusionFunction
{
    public static void Run(IntPtr windowHandle)
    {
        // Get visible window handles on monitors 1 and 2.
        IntPtr[] windowHandles1 = BFS.Window.GetVisibleWindowHandlesByMonitor(1);
        IntPtr[] windowHandles2 = BFS.Window.GetVisibleWindowHandlesByMonitor(2);

        // Iterate through window handles on each monitor, and send each to the other monitor.
        for (int i = 0; i < windowHandles1.Length; i++) {
            BFS.Window.MoveToMonitor(2, windowHandles1[i]);
        }

        for (int i = 0; i < windowHandles2.Length; i++) {
            BFS.Window.MoveToMonitor(1, windowHandles2[i]);
        }
    }
}

अच्छा! मुझे DisplayFusion :)
Suresurep

मैं आमतौर पर ऑटोहॉट्की समाधानों की खोज शुरू करता हूं, इस बार मैं एक और दिशा में चला गया, और एएचके को फिर से ढूंढना समाप्त कर दिया।
सुरेशपुर

0

एक अन्य संभावित समाधान:

मॉनिटर 1 वर्चुअल डेस्कटॉप का उपयोग करता है
मॉनिटर 2 मॉनिटर 1 के लिए पेजर दिखाता है

बोनस: पेजर पूर्ण स्क्रीन दिखाएगा, और केवल 'छिपा हुआ' डेस्कटॉप (s)।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.