विंडोज़ 10 में वर्चुअल डेस्कटॉप के बीच स्विच करने के लिए शॉर्टकट कुंजी कैसे बदलें?


64

लिनक्स में मैं 4 कार्यस्थानों के बीच स्विच करने के लिए एक शॉर्टकट का उपयोग करता हूं: win+ 1/2/3/4

मैं विंडोज 10 में ऐसा कुछ करना चाहूंगा।

अद्यतन समाधान 2017, विन्डोज़ 10x64

  1. इस updater के माध्यम से हाल ही में अपने विंडोज़ संस्करण को अपडेट करें । आपको Visual Studio 2015 के लिए Visual C ++ Redistributable की भी आवश्यकता हो सकती है
  2. इस विंडोज 10 वर्चुअल डेस्कटॉप एनहांसर (0.9.1) को डाउनलोड और अनजिप करें ।
  3. फ़ाइल settings.ini की सामग्री बदलें
[KeyboardShortcuts]
Switch=LWin
Move=LAlt, Shift, Ctrl
MoveAndSwitch=LAlt, Shift
Previous=Left
Next=Right
PlusTen=
  1. व्यवस्थापक के रूप में वर्चुअल-डेस्कटॉप-वर्धक . exe चलाएँ ।

2
यह एक वैध प्रश्न है। विंडोज 10 में, आपको वर्चुअल डेस्कटॉप दृश्यों के बीच स्विच करने की अनुमति है। यह बहुत हद तक मैक ओएसएक्स और लिनक्स के समान है जो आपको अतीत में स्विच करने देता है।
गरुता जूल

हो सकता है कि एक कमांड प्रॉम्प्ट या पावरशेल कमांड है जो एक विशिष्ट डेस्कटॉप पर स्विच कर सकता है? (यदि ऐसा है तो एक बैच स्क्रिप्ट या कुछ और बनाना आसान है और फिर ऑटोहोटेक का उपयोग कर जीत की रीडायरेक्ट + 1/2/3/4 को बैच स्क्रिप्ट को रीडायरेक्ट करें) अन्यथा, जब किसी प्रोग्राम को फोकस पर स्विच किया जाता है, तो विंडोज़ 10 स्विच हो जाएगा उस प्रोग्राम के लिए डेस्कटॉप पर है। तो इसका मतलब है कि अगर किसी विशिष्ट डेस्कटॉप पर प्रोग्राम खोलने का कोई तरीका है, तो संभव है कि मैं इसके बजाय उस फ़ंक्शन के आधार पर कुछ ट्रिकरी के साथ ऊपर वर्णित किया गया हो।
Cestarian

ध्यान दें, डिफ़ॉल्ट रूप से, विंडोज 10 WIN + 1/2/3/4...में, कार्य पट्टी में संबंधित क्रमांकित स्थिति में विंडो को खोलता है, स्विच करता है, या कम से कम करता है। उदाहरण के लिए, यदि मैंने Chrome को टास्कबार 1 में स्थिति में पिन किया है और यह वर्तमान में बंद है, WIN + 1तो इसे खोल देगा। फिर से दबाने पर यह कम से कम हो जाएगा, और फिर से दबाने से विंडो वापस आ जाएगी। मैं इसे अन्य शॉर्टकट के साथ जोड़ सकता हूं; WIN + SHIFT + 1उदाहरण के लिए अब दबाने से एक नई क्रोम विंडो खुल जाएगी।
निन्जाकन्नन

अपडेट: वर्जन (0.9.1) बिना किसी समस्या के काम करता है। मई 2019 से 1903
डेरियस फिलीपियाक

जवाबों:


41

आपको इस प्रकार की आवश्यकता है:

  • तड़क खिड़की: WIN +LEFTयाRIGHT (के साथ इस्तेमाल किया जा सकताUPयाDOWNचतुर्थ भाग में प्राप्त करने के लिए)
  • हाल की विंडो पर स्विच करें: Alt +Tab(अपरिवर्तित) - होल्ड नई टास्क व्यू विंडो दृश्य दिखाता है, जाने दें और ऐप पर स्विच करें।
  • कार्य दृश्य: WIN +Tab- नया कार्य दृश्य खुलता है और खुला रहता है।
  • नया वर्चुअल डेस्कटॉप बनाएं: WIN +Ctrl+d
  • वर्तमान वर्चुअल डेस्कटॉप बंद करें: WIN +Ctrl+F4
  • वर्चुअल डेस्कटॉप स्विच करें: WIN +Ctrl+LEFTयाRIGHT

तो यहाँ अंतर यह है कि आपको सबसे पहले 2nd जीत (जीत + CTRL + D) के साथ डेस्कटॉप बनाना होगा, और फिर इसके साथ स्विच करना होगा (WIN + CTRL + RIGHT)
Geruta

17
अभी भी एक शॉर्टकट के साथ एक विशिष्ट डेस्कटॉप पर स्विच करने का एक तरीका नहीं है (यानी सीधे डेस्कटॉप 1 से डेस्कटॉप 3 तक)
सेस्टेरियन

दुर्भाग्य से, विन CTRL राइट सैमसंग एटिव 9+ पर काम नहीं करता है। LEFT काम करता है, लेकिन उदाहरण के लिए 3 वर्चुअल डेस्कटॉप के बीच कोई लपेट नहीं है। बेहतर अनुभव वाला कोई?
कारल

3
प्रश्न का उत्तर न देने के लिए अस्वीकृत: यह पूछता है कि इसे कैसे बदलना है, विशेष रूप से स्विच करने के लिए डेस्कटॉप नंबर का उपयोग करने में सक्षम होने के लिए।
ल्यूक

16

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

https://github.com/pmb6tz/windows-desktop-switcher

मेरी स्क्रिप्ट CapsLock का उपयोग करती है क्योंकि यह मेरे लिए अधिक सुविधाजनक है, लेकिन आप इसे आसानी से आपके लिए काम करने के लिए कॉन्फ़िगर कर सकते हैं। वहाँ शायद एक बग या दो है, लेकिन सामान्य तौर पर मैंने इसे बहुत ठोस पाया है। इससे आपको मदद मिलने की आशा है!


कोड के अंतिम पैराग्राफ को कमेंट करने के बाद वह स्क्रिप्ट पूरी तरह से काम करती है। साझा करने के लिए धन्यवाद। मैंने कोड में किए गए परिवर्तनों के साथ एक पुल अनुरोध किया है।
डेविड

12

मैंने बस ऑटोहोटकी के लिए एक स्क्रिप्ट बनाई है जो इसे विंडोज 10 में 10 डेस्कटॉप तक पूरा करती है।

इसे कैसे काम करें:

ऑटोहोटेक डाउनलोड और इंस्टॉल करें । कोड बोले को नोटपैड में कॉपी और पेस्ट करें और फ़ाइल एक्सटेंशन .ahk के साथ सहेजें

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

डेफ़कट हॉट्स:

डेस्कटॉप स्विच करें: WIN + DESKTOP NUMBER (0 = डेस्कटॉप नंबर 10)

नया डेस्कटॉप: CTRL + विन + डी

डेस्कटॉप बंद करें: CTRL + WIN + F4

डेस्कटॉप स्थिति प्रदर्शित करें: जीत + '

जरूरी:

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

यदि आप माउस के साथ जीत + टैब मेनू के माध्यम से डेस्कटॉप बनाते हैं, बंद करते हैं या बदलते हैं, तो स्क्रिप्ट काम करना बंद कर देगी। इसे फिर से काम करने के लिए आपको अपने डेस्कटॉप की वर्तमान स्थिति को दर्शाने के लिए पहली दो पंक्तियों को संपादित करना होगा। (Desktopcount / currentdesktop)

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

इसके अलावा, नए डेस्कटॉप बनाने से पहले विंडोज स्टार्टअप के बाद स्क्रिप्ट को लोड करने के लिए प्रतीक्षा करें या यह काम नहीं करेगा। यह इस बात पर निर्भर करता है कि आपके पास कितने स्टार्टअप कार्यक्रम हैं।

ठीक है, मैंने आपके डेस्कटॉप राज्य के साथ स्क्रिप्ट को फिर से सिंक करना आसान बनाने के लिए एक और बात जोड़ी। अब एक हॉटकी है जो राज्य को प्रदर्शित करेगा कि स्क्रिप्ट का मानना ​​है कि डेस्कटॉप में है इसलिए आपको बस इतना करना होगा कि स्क्रिप्ट को फिट करने के लिए माउस के साथ अपने डेस्कटॉप को समायोजित करें और यह सभी फिर से सिंक हो जाएगा! मेरे लिए स्विस कीबोर्ड के साथ यह अच्छी तरह से काम कर रहा है '? कुंजी 0 के आगे और यह एक के साथ समझ में आता है? उस पर, लेकिन अन्य कीबोर्ड पर आप इसे बदलना चाह सकते हैं जो कि हॉटकी के ठीक बाद की रेखा को बदलकर 0/10 (# # के साथ शुरू) के लिए जो भी आपको पसंद हो।

वास्तव में, मुझे अभी पता चला है .... जब तक डेस्कटॉप काउंट सही है नया डेस्कटॉप बनाने की तुलना में वर्तमान डेस्कटॉप मान स्वचालित रूप से फिर से सिंक हो जाएगा।

(जो लाइनें शुरू होती हैं, वे टिप्पणियां हैं और स्क्रिप्ट को प्रभावित नहीं करती हैं)

कोड:

#NoTrayIcon
;If the script stops working:
;Change the following values to reflect your current desktop state and reload the script.
;Remember to change them back to 1 after reloading the script if you have it set to start with Windows

desktopcount := 1
currentdesktop := 1

;You can change the hotkeys for creating, closing, and switching desktops bellow.
;The current hotkeys are CTRL+WIN+D for new desktop, CTRL+WIN+F4 to close desktop
;and WIN+NUMBER for switching desktops.
;For example, to change the hotkey for new desktop replace ^#D bellow with the desired hotkey.
;Refer to the autohotkey documentation for a full list of symbols refering to modifier keys,
;as you can see ^ is CTRL and # is WIN key.
;If you wanted to change the switch desktop from WIN key to CTRL for example you would have
;to replace the # before each number to a ^

^#D::NewDesktop()
^#F4::CloseDesktop()
#1::SwitchDesktop(1)
#2::SwitchDesktop(2)
#3::SwitchDesktop(3)
#4::SwitchDesktop(4)
#5::SwitchDesktop(5)
#6::SwitchDesktop(6)
#7::SwitchDesktop(7)
#8::SwitchDesktop(8)
#9::SwitchDesktop(9)
#0::SwitchDesktop(10)
#'::MsgBox Desktop Count = %desktopcount%`nCurrent Desktop = %currentdesktop%

;Do not change anything after this line, unless you know what you are doing ;)
;-----------------------------------------------------------------------------------------------
SwitchDesktop(desktop)
{

    global desktopcount
    global currentdesktop
    desktopdiff := desktop - currentdesktop
    if (desktop > desktopcount)
    {
        return
    }
    if (desktopdiff < 0)
    {
        desktopdiff *= -1
        Loop %desktopdiff%
        {
        Send ^#{Left}
        }   
    }
    else if (desktopdiff > 0)
    {
        Loop %desktopdiff%
        {
        Send ^#{Right}
        }
    }
    currentdesktop := desktop
}

NewDesktop()
{
    global desktopcount
    global currentdesktop
    if (desktopcount > 9)
    {
        return
    }
    desktopcount ++
    currentdesktop := desktopcount
    Send ^#d
}

CloseDesktop()
{
    global desktopcount
    global currentdesktop
    desktopcount --
    if (currentdesktop != 1)
    {
        currentdesktop --
    }
    Send ^#{f4}
}

यदि आप सिस्टम ट्रे में छोटे हरे रंग के आइकन को पसंद नहीं करते हैं, तो आप स्क्रिप्ट की शुरुआत में #NoTrayIcon भी जोड़ सकते हैं।
ऑप्टिमिस्टप्राइम

1
ओह ... मैंने पहले से ही एक बेहतर स्क्रिप्ट बनाई है जो रजिस्ट्री से सक्रिय और कुल डेस्कटॉप प्राप्त करता है। अच्छा विचार!
ऑप्टिमिस्टप्राइम

1
हालाँकि, कृपया ध्यान दें कि रजिस्ट्री पथ प्रति उपयोगकर्ता / कंप्यूटर से भिन्न हो सकता है। मुझे नहीं पता कि इस पर क्या प्रभाव पड़ता है लेकिन वर्तमान डेस्कटॉप आईडी के लिए मेरा पथ संख्या 2 के साथ एक फ़ोल्डर में था, 1 नहीं: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\2\VirtualDesktops
OptimistPrime

ज़बर्दस्त मर्द!! साझा करने के लिए धन्यवाद। मैं सिर्फ ^ 1 के साथ # 1 को बदलता हूं I मुझे जीत कुंजी के बजाय Ctrl का उपयोग करना पसंद है।
ग्यूगार्इ ओबरेगन

यह स्क्रिप्ट भयानक है! मेरे साथ केवल एक चीज यह है कि मुझे पहले से ही कुछ कैपलॉक रिमैपिंग मिल गई है, और मैं इसे अपनी स्क्रिप्ट में जोड़ना चाहूंगा। अफसोस की बात है, यह काम नहीं करता है। यह केवल तभी काम करता है जब मैं निम्नलिखित लाइन (स्क्रिप्ट से पहले) निकालता हूं: कैप्सलॉक :: Ctrl कोई भी विचार मैं इसे कैसे ठीक कर सकता हूं? इस लाइन को हटाने से काम चल जाता है, लेकिन Ctrl के रूप में CAPSLOCK का काम करना मेरे लिए बहुत ही महत्वपूर्ण है ...
बिटस्ट्रीम

1

उदाहरण के लिए, मैं अगले डेस्कटॉप के लिए पेज डाउन सेट करना चाहता हूं और पिछले डेस्कटॉप के लिए पेज अप करने के बाद मैं ऑटोहॉट्की को स्थापित करने के बाद, मैं एक नया ऑटोहॉटकी स्क्रिप्ट बनाता हूं और इसे इस कोड में जोड़ता हूं और इसे सहेजता हूं फिर स्क्रिप्ट चलाता हूं

PgDn::^#Right ;Next Desktop
return 

PgUp::^#Left ;Previous Desktop
return 

और यह अच्छा काम करेगा :)

अद्यतन: कभी-कभी उपरोक्त कोड काम नहीं करता है और आपको एक बिंदु पर क्लिक करना होगा। तब मैंने इसे इसे बदल दिया है:

PgDn::
   {
      MouseGetPos,,,win
      WinGetClass, class, ahk_id %win%
      If class in Progman,WorkerW
         send {Click}^#{Right}  
      else
         send ^#{Right}  ; Next  Desktop  
      return
    }

PgUp::
    {
       MouseGetPos,,,win
       WinGetClass, class, ahk_id %win%
       If class in Progman,WorkerW
          send {Click}^#{Left}
       else
          send ^#{Left}  ; Previous Desktop  
       return
    }

0

ठीक है, आंशिक समाधान ... क्योंकि मैं नहीं जानता कि कैसे सीधे चयनित आभासी डेस्कटॉप पर जाना है:

स्क्रिप्ट के साथ यह कार्यक्रम ऑटोहोटेक :

#NoTrayIcon
#2::^#Right
#1::^#Left
#3::Return
#4::Return

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

-1

मैंने विंडोज 7 से 10 में सीधे एक अपग्रेड अपग्रेड किया था और डेस्कटॉप के बीच स्विच करने के लिए विंडोज + CTRL + एरो कीज का उपयोग करने के साथ संघर्ष किया क्योंकि वे अभी काम नहीं करेंगे। हालाँकि समाधान मेरे मामले में सरल था - वर्चुअल डेस्कटॉप के बीच आसानी से स्विच करने के लिए एकल फ़ंक्शन कुंजियों (F1, F2, F3 आदि) का उपयोग करें। अब मुझे नहीं पता कि यह मेरे एचपी लैपटॉप या रिलीज़ किए गए संस्करण का हिस्सा है या नहीं, लेकिन यह सुरुचिपूर्ण और सरल दोनों है। जब तक आपके पास किसी अन्य उद्देश्य से आपके लिए काम करना चाहिए, तब तक आपके पास फंक्शन की मैप नहीं है, तब तक मैं मान रहा हूं।


1
एफ 1 हर विंडोज़ मशीन पर मदद करता है जिसे मैंने कभी इस्तेमाल किया है। आप जवाब देते हैं कोई मतलब नहीं है।
DavidPostill

यह निश्चित रूप से मेरे डेल प्रेसिजन लैपटॉप (विन 10 के साथ) पर मेरा अनुभव नहीं है। विन + Ctrl + F1 / F2 / F3 कुछ नहीं करते हैं। हालांकि यह बहुत अच्छा होगा अगर उन्होंने किया।
माइकल बीइजर

-1

मैं SysInternals से डेस्कटॉप v2.0 का उपयोग कर रहा हूं और मेरे पास एक ही कुंजी के तहत 4 डेस्कटॉप हैं: F1, F2, F3, F4 (क्या कोई भी मदद के लिए F1 का उपयोग कर रहा है, वास्तव में?)। मेरे लिए, विंडोज 10 समाधान तीन कुंजी शॉर्टकट के कारण अनुपयोगी है।

डेस्कटॉप v2.0 अधिकारी: https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx


यह उत्पाद विंडोज 8 और इसके बाद के संस्करण का समर्थन नहीं करता है। मैं यह कैसे पता चलेगा, क्योंकि मैं विशेष रूप से याद करते हैं, अतीत में एक सवाल Windows 8 पर उक्त कार्यक्रम के बारे में पूछ
Ramhound

1
हालाँकि यह विंडोज 8.1 और 10. के तहत पूरी तरह से काम करता है
dblacha

-2

ऑप्टिमिस्टप्राइम द्वारा दी गई AHK स्क्रिप्ट: https://superuser.com/a/1050690/184229 मेरे लिए काम नहीं करती (कुंजियों का कोई प्रभाव नहीं है), लेकिन

यह ठीक काम करता है: https://github.com/pmb6tz/windows-desktop-switcher/blob/master/desktop_switcher.ahk


कृपया संदर्भ लिंक (एस) से उत्तर के आवश्यक हिस्सों को उद्धृत करें, क्योंकि लिंक लिंक किए गए पृष्ठ बदलने पर उत्तर अमान्य हो सकता है।
DavidPostill

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