विंडोज 10: फुलस्क्रीन रिमोट डेस्कटॉप में रहते हुए वर्चुअल डेस्कटॉप को स्विच करें


28

मेरे पास विंडोज 10 में 3 वर्चुअल डेस्कटॉप हैं।
उन डेस्कटॉप में से एक पर मैं mstsc फुलस्क्रीन चलाता हूं।

डेस्कटॉप को स्विच करने के लिए मैं विंडोज़ + ctrl + लेफ्ट या राइट का उपयोग कर सकता हूं।
लेकिन जब मैं एक फुलस्क्रीन mstsc में होता हूं तो यह कुंजी mstsc द्वारा कैप्चर की जाती है और स्विच करने से काम नहीं चलता।
क्या इस व्यवहार को बदलने का कोई तरीका है?


मुझे इस पर भी जवाब चाहिए!
एंटनी

1
Upvoting, क्योंकि यह बहुत अच्छा होगा। यह चुनना अच्छा होगा कि विंडोज़ कुंजी संयोजन आरडीपी या कंप्यूटर पर लागू होता है
मिकमर्को

जवाबों:


32

मैं इस समस्या का हल ढूंढ रहा था और बस एक मिल गया!

CTRL+ ALT+ HOMEकी मेजबानी के लिए कीबोर्ड के वापस दूरस्थ डेस्कटॉप में जब देता है।
तब आप वर्चुअल डेस्कटॉप के बीच WIN+ CTRL+ LEFTया RIGHTस्विच कर सकते हैं ।
आदर्श नहीं है, लेकिन मैं शायद इन 2 शॉर्टकट के साथ ऑटोहोटकी सौदा करूंगा।


1
इतनी च **** शानदार है !! मैं थोड़ी देर के लिए कुछ इस तरह की तलाश में था और मुझे जो सबसे अच्छा मिला वह था Ctrl + alt + break (रोकना), जो पूर्ण स्क्रीन मोड को बंद कर देता है - यह बहुत असुविधाजनक है! अगर यह होता तो मैं आपको इनाम देता stackoverflow, लेकिन मैं यहां ऐसा नहीं कर सकता। धन्यवाद +1!
किरिल किरोव

लव यू सो मच, ले लो मेरे अपरकेस !!
फेडायकिन

7

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

दूरस्थ डेस्कटॉप स्थानीय संसाधन


4
यह काम करता है, लेकिन अब मैं
r03

1
मेरे साथ भी यही समस्या है। काश, इसे जीतने का एक तरीका था कि आप सिर्फ जीत + ctrl + left / right
Ege Özcan

1
@ Ege !zcan वहाँ (की तरह) है! इसका जवाब देखें
ल्यूक

4

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

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

इसलिए मैंने यह ऑटोहोटेक स्क्रिप्ट लिखी: स्विचविर्टुअलडेस्कटॉपटॉपथ्रिड.डाह । यह पूरी तरह से इस स्क्रिप्ट पर आधारित है , इसलिए मैं कोई क्रेडिट नहीं लेता हूं। मैंने अपनी आवश्यकताओं के लिए इसे संशोधित किया । आप इसे अपना सकते हैं ...

मेरे मामले में, मेरे पास केवल दो वर्चुअल डेस्कटॉप हैं: पहला मुख्य है, और दूसरा वह है जहां मैं एक पूर्ण स्क्रीन डेस्कटॉप डेस्कटॉप क्लाइंट चलाता हूं।

प्रेस करते समय स्क्रिप्ट क्या करती है CTRL-ALT-HOME:

  • यदि मैं दूसरे वर्चुअल डेस्कटॉप पर हूं, तो जहां मैं फुल स्क्रीन रिमोट डेस्कटॉप क्लाइंट चलाता हूं, वह पहले कनेक्शन बार दिखाता है। मैं फिर HOMEकुंजी को फिर से दबाता हूं (साथ CTRLऔर ALTअभी भी दबाया जाता है) और मैं पहले, मुख्य डेस्कटॉप पर वापस आ गया हूं। यदि दूसरा डेस्कटॉप पर कोई पूर्ण स्क्रीन सत्र नहीं चल रहा है, तो पहला कॉम्बिनेशन तुरंत डेस्कटॉप पर स्विच हो जाएगा।

  • अगर मैं पहले डेस्कटॉप पर हूं, तो यह तुरंत दूसरे पर स्विच हो जाता है।

दूसरे शब्दों में, मैं हमेशा CTRL-ALT-HOMEडेस्कटॉप के बीच स्विच करने के लिए उपयोग करता हूं ।


यह मुझे पंसद है। हम दूरस्थ कंप्यूटर (ओं) पर एक Ahk स्क्रिप्ट चलाने (और जब आप लॉगिन शुरू करने के लिए उन्हें सेट), तो मुझे आश्चर्य है कि अगर हम एक अनुवाद कर सकें CTRL-WIN-LEFTकरने के लिए CTRL-ALT-HOMEऔर दूरदराज के Ahk से आरडीपी कनेक्शन बार करने के लिए ध्यान देने के स्विच ट्रिगर। फिर आपको CTRL-WIN-LEFTइसे डेस्कटॉप पर स्विच करने के लिए बस दो बार प्रेस करना होगा।
ल्यूक

मुझे यह काम कर रहा था, लेकिन केवल स्थानीय मशीन पर चलने वाली स्क्रिप्ट के साथ - रिमोट पर आह की कोई आवश्यकता नहीं: डी
ल्यूक

3

बंद बिल्डिंग इलेक्ट्रोटाइप का जवाब मैं एक Ahk स्क्रिप्ट सक्षम हो जाएगा है Ctrl+ Win+ Leftऔर Ctrl+ Win+ Rightयानी - हॉटकी स्विच, स्थानीय कंप्यूटर पर डेस्कटॉप के लिए आरडीपी सत्र के भीतर किसी अन्य कुंजी का त्याग किए बिना एक पूर्ण स्क्रीन आरडीपी सत्र के भीतर से, Alt+ Tabऔर इसी तरह के सभी अभी भी RDP सत्र के भीतर सामान्य रूप से कार्य करें।

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

मैं वास्तव में अपनी स्क्रिप्ट को एक और स्क्रिप्ट पर आधारित करता हूं जो मुझे AHK मंचों पर मिली।

यह क्या करता है:

  • अपनी स्थानीय मशीन पर स्क्रिप्ट चलाएँ (दूरस्थ डेस्कटॉप पर नहीं)। C:\users\<user>\documents\AutoHotkey.ahkजब मैंने बिना किसी तर्क के आह-आह शुरू की तो मैंने उसमें अपना पेस्ट लगा दिया ।
  • यदि आप RDP सत्र के अंदर हैं और Ctrl+ Win+ ( Leftया right) को दबाते हैं , तो स्क्रिप्ट पहले RDP शीर्षक बार को फोकस करने के लिए Ctrl+ Alt+ Homeभेजता है, फिर वास्तव में डेस्कटॉप को स्विच करने के लिए स्विच डेस्कटॉप कुंजी कॉम्बो भेजता है।

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

अहक लिपि:

;setTimer, windowwatch, 500
#persistent
#usehook
SLEEP_VAL := 500
DEBUG := false
keys_bound := false

while true {
    ;Debug("Waiting")
    sleep, SLEEP_VAL
    keys_bound := WaitBind()
}

WaitBind() {
    WinWaitActive, ahk_class TscShellContainerClass
    Debug("bind")
    hotkey LWin & Left, ctrl_win_left_key, on
    hotkey LWin & Right, ctrl_win_right_key, on
    return true
}

WaitUnbind() {
    WinWaitNotActive, ahk_class TscShellContainerClass
    Debug("unbind")
    hotkey LWin & Left, ctrl_win_left_key, off
    hotkey LWin & Right, ctrl_win_right_key, off
    return false
}

Debug(msg) {
    global DEBUG
    if (DEBUG) {
        tooltip %msg%
        settimer, TooltipClear, 2000
    }
}
return

z_key:
    ; simple script for testing - change the z to 'he'
    send, he
    Debug("done z")
return

j_key:
    ; testing if we can activate the RDP title bar
    send {Ctrl down}{Alt down}{Home}{Alt up}{Ctrl up}
    Debug("done j")
Return

ctrl_win_left_key:
    ; we are intercepting all Win+Left combinations so we have to do Win+Shift+Left and Win+Left manually to preserve them inside the RDP
    GetKeyState, shiftState, Shift
    GetKeyState, ctrlState, Ctrl
    if (shiftState = "D") {
        ; by default in windows Ctrl+Shift+Win+Left will act like Shift+Win+Left - shift takes precedence
        Debug("done shift win left")
        send {Shift down}{LWin down}{Left}{LWin up}{Shift up}
    } else if (ctrlState = "D") {
        Debug("done ctrl win left")
        ; the magic happens here
        send {Ctrl down}{Alt down}{Home}{Alt up}{Ctrl up}
        keys_bound := WaitUnbind()
        ;Sleep, SLEEP_VAL ;give the OS time to focus on the title bar
        send {Ctrl down}{LWin down}{Left}{LWin up}{Ctrl up}
    } else {
        Debug("done win left")
        send {LWin down}{Left}{LWin up}
    }
Return

ctrl_win_right_key:
    ; we are intercepting all Win+Right combinations so we have to do Win+Shift+Right and Win+Right manually to preserve them inside the RDP
    GetKeyState, shiftState, Shift
    GetKeyState, ctrlState, Ctrl
    if (shiftState = "D") {
        ; by default in windows Ctrl+Shift+Win+Left will act like Shift+Win+Left - shift takes precedence
        Debug("done shift win right")
        send {Shift down}{LWin down}{Right}{LWin up}{Shift up}
    } else if (ctrlState = "D") {
        Debug("done ctrl win right")
        ; the magic happens here
        send {Ctrl down}{Alt down}{Home}{Alt up}{Ctrl up}
        keys_bound := WaitUnbind()
        ;Sleep, SLEEP_VAL ;give the OS time to focus on the title bar
        send {Ctrl down}{LWin down}{Right}{LWin up}{Ctrl up}
    } else {
        Debug("done win right")
        send {LWin down}{Right}{LWin up}
    }
Return


TooltipClear:
    ; just a routine to turn off tooltip after x milliseconds
    tooltip
    settimer, TooltipClear, off
Return

windowwatch:
    ifwinactive ahk_class TscShellContainerClass
    {
      Debug("bind")
      hotkey LWin & Left, ctrl_win_left_key, on
      hotkey LWin & Right, ctrl_win_right_key, on
    }
    else
    {
     Debug("unbind")
     hotkey LWin & Left, ctrl_win_left_key, off
     hotkey LWin & Right, ctrl_win_right_key, off
    }
Return

कभी-कभी ऐसा लगता है कि यह काम नहीं कर रहा है - मुझे लगता है मुझे Ctrl+Winस्थानीय डेस्कटॉप से ​​दूरस्थ या इसके विपरीत जाने पर कभी - कभी चाबियाँ जारी करना और फिर से प्रेस करना होगा। कोशिश करें कि अगर यह काम नहीं कर रहा है, या भेजने के बीच देरी को बढ़ाने के लिए स्क्रिप्ट के शीर्ष पर SLEEP_VAL बढ़ाएं Ctrl+Alt+HomeऔरCtrl+Win+Left
ल्यूक

3

यदि आपके पास एक टचपैड है, तो आप चार उंगली के इशारे की कोशिश कर सकते हैं।

से माइक्रोसॉफ्ट समर्थन - Windows 10 के लिए टचपैड इशारों

वर्चुअल डेस्कटॉप स्विच करें: टचपैड पर चार उंगलियां रखें और दाएं या बाएं स्वाइप करें।

मैं विंडोज 10 में दो वर्चुअल डेस्कटॉप के साथ काम कर रहा हूं। उन डेस्कटॉप में से एक पर मैं फुल स्क्रीन मोड में रिमोट डेस्कटॉप के जरिए विन 7 एक्सेस कर रहा हूं।

मैं इस एक इशारे के साथ दो आभासी डेस्कटॉप के बीच स्विच कर सकता हूं। इससे मेरा काम बनता है।


-1

मुझे स्क्रिप्ट को बदलकर हॉटकीज़ को प्रेस करने और रिलीज़ करने के मुद्दे के आसपास मिला, इसलिए यह हॉटकीज़ को बांधता है जब दौड़ता है और उन्हें कभी भी अनबाइंड नहीं करता है।


कृपया स्पष्ट करें और इस उत्तर को थोड़ा और संदर्भ जोड़कर बताएं कि आप क्या सुझाव दे रहे हैं। आप जानते हैं, इस जवाब को जोड़ने के लिए विचार करें कि आप क्या कहते हैं। अन्यथा, " आपको टिप्पणी करने के लिए 50 प्रतिष्ठा की आवश्यकता क्यों है" पर पढ़ें ताकि आप समझ सकें कि आप टिप्पणी कैसे शुरू कर सकते हैं।
पिंप जूस आईटी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.