উইন্ডোজ 10 এ ভার্চুয়াল ডেস্কটপগুলির মধ্যে স্যুইচ করার জন্য শর্টকাট কী কীভাবে পরিবর্তন করবেন?


64

লিনাক্সে আমি 4 কর্মক্ষেত্রের মধ্যে স্যুইচ করতে শর্টকাট ব্যবহার করি: win+ 1/2/3/4

আমি উইন্ডোজ 10 এ এরকম কিছু পেতে চাই।

সমাধান হালনাগাদ 2017, উইন্ডোজ 10x64

  1. আপনার উইন্ডোজ সংস্করণটি এই আপডেটেটরের মাধ্যমে সাম্প্রতিকতম আপডেট করুন । আপনার ভিজ্যুয়াল স্টুডিও 2015 এর জন্য ভিজ্যুয়াল সি ++ পুনরায় বিতরণযোগ্য হতে পারে
  2. ডাউনলোড করুন এবং আনজিপ করুন এই উইন্ডোজ 10 ভার্চুয়াল ডেস্কটপ এনহ্যান্সার (0.9.1) আমার পক্ষে কাজ করে।
  3. ফাইল সেটিংস.ইনির বিষয়বস্তু এতে পরিবর্তন করুন
[KeyboardShortcuts]
Switch=LWin
Move=LAlt, Shift, Ctrl
MoveAndSwitch=LAlt, Shift
Previous=Left
Next=Right
PlusTen=
  1. চালান ভার্চুয়াল-ডেস্কটপ-enhancer.exe যেমন প্রশাসক

2
এটি একটি বৈধ প্রশ্ন। উইন্ডোজ 10 এ, আপনাকে ভার্চুয়াল ডেস্কটপ দর্শনগুলির মধ্যে স্যুইচ করার অনুমতি দেওয়া হয়েছে। এটি অতীতে ম্যাক ওএসএক্স এবং লিনাক্স আপনাকে কীভাবে স্যুইচ করতে দিয়েছে তার সাথে খুব মিল।
গেরুটা

সম্ভবত একটি কমান্ড প্রম্পট বা পাওয়ারশেল কমান্ড রয়েছে যা একটি নির্দিষ্ট ডেস্কটপে স্যুইচ করতে পারে? (যদি তা হয় তবে ব্যাচের স্ক্রিপ্ট বা কিছু তৈরি করা সহজ হওয়া উচিত এবং তারপরে ব্যাচ স্ক্রিপ্টে উইন + 1/2/3/4 টি পুনর্নির্দেশের জন্য অটোহোটকি ব্যবহার করুন) অন্যথায়, যখন কোনও প্রোগ্রামের দিকে ফোকাস করা হয়, উইন্ডোজ 10 স্যুইচ হবে ডেস্কটপে যে প্রোগ্রাম চালু আছে। সুতরাং এর অর্থ যদি কোনও নির্দিষ্ট ডেস্কটপে কোনও প্রোগ্রাম খোলার উপায় থাকে তবে তার পরিবর্তে সেই ফাংশনের উপর ভিত্তি করে কিছু কৌশল দিয়ে আমি উপরে বর্ণিত যা করা সম্ভব হতে পারে।
সিস্টেরিয়ান

উল্লেখ্য, ডিফল্টরূপে, উইন্ডোজ 10-এ, WIN + 1/2/3/4...টাস্ক বারের সাথে সম্পর্কিত নম্বরযুক্ত উইন্ডোটি খোলে, স্যুইচ করে বা ছোট করে। উদাহরণস্বরূপ, যদি আমার ক্রোমটি টাস্কবারে 1 পজিশনে পিন করে থাকে এবং এটি বর্তমানে বন্ধ WIN + 1থাকে তবে এটি খুলবে। আবার টিপুন এটি হ্রাস করবে এবং আবার টিপলে উইন্ডোটি ফিরে আসবে। আমি এটি অন্য শর্টকাটগুলির সাথে একত্রিত করতে পারি; WIN + SHIFT + 1উদাহরণস্বরূপ এখন টিপে একটি নতুন ক্রোম উইন্ডো খুলবে।
নিনজাকানন

আপডেট: সংস্করণ (0.9.1) ভারে কোনও সমস্যা ছাড়াই কাজ করে। 1903
দরিসজ ফিলিপিয়াক

উত্তর:


41

আপনার যা প্রয়োজন তা হ'ল:

  • স্ন্যাপিং উইন্ডো: WIN +LEFTবাRIGHT (চতুর্ভুজগুলিরসাথেUPবা এটিতে ব্যবহৃত হতে পারেDOWN)
  • সাম্প্রতিক উইন্ডোতে স্যুইচ করুন: Alt +Tab(অপরিবর্তিত) - হোল্ড নতুন টাস্ক ভিউ উইন্ডো ভিউ দেখায়, যেতে দিন এবং অ্যাপ্লিকেশনটিতে স্যুইচ করুন।
  • টাস্ক ভিউ: WIN +Tab- নতুন টাস্ক ভিউটি খোলে এবং খোলা থাকে।
  • নতুন ভার্চুয়াল ডেস্কটপ তৈরি করুন: WIN +Ctrl+d
  • বর্তমান ভার্চুয়াল ডেস্কটপ বন্ধ করুন: WIN +Ctrl+F4
  • ভার্চুয়াল ডেস্কটপ স্যুইচ করুন: WIN +Ctrl+LEFTবাRIGHT

সুতরাং এখানে পার্থক্যটি হ'ল আপনাকে অবশ্যই প্রথমে 2 য় ডেস্কটপটি (WIN + CTRL + D) দিয়ে তৈরি করতে হবে এবং তারপরে (WIN + CTRL + RIGHT) দিয়ে স্যুইচ করুন
গেরুটা

17
এখনও একটি শর্টকাট (যেমন ডেস্কটপ 1 থেকে ডেস্কটপ 3 এ সরাসরি) সাথে একটি নির্দিষ্ট ডেস্কটপে স্যুইচ করার কোনও উপায় নেই
সিস্ট্রিয়েন

দুর্ভাগ্যক্রমে, উইন সিটিআরএল রাইট স্যামসাং আটিভ 9+ এ কাজ করে না। বাম কাজটি করে, তবে প্রায় 3 ভার্চুয়াল ডেস্কটপগুলির মধ্যে কোনও মোড়ানো নেই। আরও ভাল অভিজ্ঞতা আছে কেউ?
কার্ল

3
প্রশ্নের উত্তর না দেওয়ার জন্য অবনমিত: এটি কীভাবে পরিবর্তন করবেন তা জিজ্ঞাসা করে, বিশেষত স্যুইচ করতে ডেস্কটপ নম্বর ব্যবহার করতে সক্ষম হতে।
লুক

16

আমি মনে করি আপনি যা সন্ধান করছেন ঠিক তেমনই আমি তৈরি করেছি। আমি লিনাক্সে একটি উইন্ডো ম্যানেজার ব্যবহার করি এবং উইন্ডোজে একইভাবে হটকি ব্যবহার করতে চাইতাম।

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

আমার স্ক্রিপ্টটি CapsLock ব্যবহার করে কারণ এটি আমার পক্ষে আরও সুবিধাজনক তবে আপনি সহজেই এটি আপনার জন্য কাজ করতে কনফিগার করতে পারেন। সেখানে সম্ভবত দু'একটি বাগ রয়েছে তবে সাধারণভাবে আমি এটি বেশ শক্ত বলে মনে করেছি। আশা করি এটি আপনাকে সাহায্য করবে!


কোডটির শেষ অনুচ্ছেদটি আমি মন্তব্য করার পরে script স্ক্রিপ্টটি পুরোপুরি কার্যকর হয়। ভাগ করার জন্য আপনাকে ধন্যবাদ। কোডটিতে আমি যে পরিবর্তনগুলি করেছি তা দিয়ে আমি একটি টানার অনুরোধ করেছি।
ডেভিড

12

আমি কেবল অটোহোটকির জন্য একটি স্ক্রিপ্ট তৈরি করেছি যা এটি উইন্ডোজ 10 এ 10 টি ডেস্কটপের জন্য সম্পন্ন করে।

এটি কীভাবে কাজ করবেন:

অটোহোটকি ডাউনলোড এবং ইনস্টল করুন । নোটপ্যাডে কোড বেলোটি অনুলিপি করুন এবং পেস্ট করুন এবং ফাইল এক্সটেনশন .ahk দিয়ে এটি সংরক্ষণ করুন

আমি আপনার স্টার্টআপ ফোল্ডারে এই ফাইলটির একটি শর্টকাট তৈরি করার পরামর্শ দিচ্ছি যাতে উইন্ডোজ শুরু হলে এটি চলে।

ডিফল্ট হোটেলস:

ডেস্কটপ স্যুইচ করুন: WIN + ডেস্কটপ নম্বর (0 = ডেস্কটপ নম্বর 10)

নতুন ডেস্কটপ: সিটিআরএল + উইন + ডি

ডেস্কটপ বন্ধ করুন: CTRL + WIN + F4

ডেস্কটপ স্থিতি প্রদর্শন করুন: WIN + '

গুরুত্বপূর্ণ:

এটির কাজ করার জন্য আপনাকে কেবলমাত্র ডেস্কটপগুলি খোলার, বন্ধ করতে এবং পরিবর্তনের জন্য হটকি ব্যবহার করতে হবে কারণ স্ক্রিপ্টটি হটকিদের বর্তমান এবং মোট ডেস্কটপের সংখ্যা জানার জন্য শোনায়।

আপনি যদি মাউস দিয়ে WIN + TAB মেনু দিয়ে ডেস্কটপগুলি তৈরি, বন্ধ বা পরিবর্তন করেন তবে স্ক্রিপ্টটি কাজ করা বন্ধ করবে। এটি আবার কাজ করার জন্য আপনাকে আপনার ডেস্কটপগুলির বর্তমান অবস্থা প্রতিফলিত করতে প্রথম দুটি লাইন সম্পাদনা করতে হবে। (Desktopcount / currentdesktop)

এর অর্থ এই নয় যে আপনি WIN + TAB স্ক্রিনটি আপনার বর্তমান ডেস্কটপগুলির ওভারভিউ হিসাবে ব্যবহার করতে পারবেন না। আপনার ডেস্কটপগুলি সংগঠিত করতে আপনি হটকিগুলির সংমিশ্রণে এটি ব্যবহার করতে পারেন। হ্যাঁ, উইন্ডো টাস্ক ভিউয়ার খোলা থাকলে হটকিগুলি এখনও কাজ করে! (উইন + ট্যাব) শুধু মাউস ব্যবহার করবেন না !!!

এছাড়াও, নতুন ডেস্কটপ তৈরি করার আগে উইন্ডোজ স্টার্টআপের পরে স্ক্রিপ্টটি লোড হওয়ার জন্য অপেক্ষা করুন বা এটি কার্যকর হবে না। আপনার কতটি স্টার্টআপ প্রোগ্রাম রয়েছে তার উপর নির্ভর করে এটি একটি মুহুর্ত নিতে পারে।

ঠিক আছে, আমি আপনার ডেস্কটপ স্থিতির সাথে স্ক্রিপ্টটি পুনরায় সিঙ্ক করতে আরও একটি জিনিস যুক্ত করেছি। এখন একটি হটকি রয়েছে যা স্ক্রিপ্টটিকে এমন রাজ্য প্রদর্শন করবে যা বিশ্বাস করে যে ডেস্কটপগুলি এতে থাকবে তাই আপনাকে যা করতে হবে তা হ'ল ডেস্কটপগুলি মাউসের সাথে সামঞ্জস্য করে স্ক্রিপ্টটি ফিট করে এবং এটি আবার সমস্ত সিঙ্ক আপ হবে! একটি সুইস কীবোর্ড নিয়ে আমার পক্ষে এটি 'সুন্দরভাবে কাজ করে? 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 যুক্ত করতে পারেন।
OptimistPrime

1
ওহ ... আমি ড্রপটিক ইতিমধ্যে একটি আরও ভাল স্ক্রিপ্ট তৈরি করেছি যা রেজিস্ট্রি থেকে সক্রিয় এবং মোট ডেস্কটপ পায়। ভাল ধারণা!
OptimistPrime

1
যদিও, দয়া করে নোট করুন যে ব্যবহারকারী / কম্পিউটারে রেজিস্ট্রি পাথ আলাদা হতে পারে। আমি এর প্রভাব কী তা জানি না তবে বর্তমান ডেস্কটপ আইডির জন্য আমার পথটি 2 নম্বরের একটি ফোল্ডারে ছিল, 1 নয়:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\2\VirtualDesktops
OptimistPrime

অসাধারণ মানুষ!! ভাগ করে নেওয়ার জন্য ধন্যবাদ. আমি # 1 দিয়ে স্রেফ # 1 পরিবর্তন করেছি আমি উইন্টার কী পরিবর্তে Ctrl ব্যবহার করতে চাই।
গুয়ুরগুই ওব্রেগন 20

এই স্ক্রিপ্টটি দুর্দান্ত! আমার কাছে একমাত্র জিনিসটি হ'ল আমি ইতিমধ্যে কিছু ক্যাপস্লক রিমপিং পেয়েছি এবং আমি এটি আমার স্ক্রিপ্টে যুক্ত করতে চাই। দুঃখের বিষয়, এটি কাজ করে না। এটি কেবল তখনই কাজ করে যদি আমি নিম্নলিখিত লাইনটি সরিয়ে ফেলি (স্ক্রিপ্টের আগে): CapsLock :: Ctrl কোনও ধারণা কীভাবে আমি এটি ঠিক করতে পারি? এই লাইনটি সরিয়ে ফেলা কাজ করে তবে ক্যাপলক হিসাবে সিটিআরএল হিসাবে কাজ করা আমার কাছে খুব গুরুত্বপূর্ণ ...
বিটস্ট্রিম

1

উদাহরণস্বরূপ আমি পরবর্তী ডেস্কটপের জন্য পৃষ্ঠা ডাউন সেট করতে চাই এবং পূর্ববর্তী ডেস্কটপের জন্য পৃষ্ঠা আপ স্থাপন করতে চাই আমি অটোহোটকি ইনস্টল করার পরে, আমি একটি নতুন অটোহটকি স্ক্রিপ্ট তৈরি করব এবং এতে এই কোডগুলি যুক্ত করব এবং এটি সংরক্ষণ করুন তারপর স্ক্রিপ্টটি চালান

PgDn::^#Right ;Next Desktop
return 

PgUp::^#Left ;Previous Desktop
return 

এবং এটি দুর্দান্ত কাজ করবে :)

আপডেট: কখনও কখনও উপরের কোডটি কাজ করে না এবং আপনাকে অবশ্যই একটি পয়েন্টে ক্লিক করতে হবে then তবে আমি এটিকে এটিতে পরিবর্তন করেছি:

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 এ সরাসরি একটি ইনপ্লেস আপগ্রেড করেছি এবং ডেস্কটপগুলির মধ্যে স্যুইচ করার জন্য উইন্ডোজ + সিটিআরএল + অ্যারো কীগুলি ব্যবহার করার সাথে লড়াই করেছি কারণ তারা ঠিক কাজ করবে না। তবে সমাধানটি আমার ক্ষেত্রে সহজ ছিল - ভার্চুয়াল ডেস্কটপগুলির মধ্যে সহজেই স্যুইচ করতে একক ফাংশন কীগুলি (F1, F2, F3 ইত্যাদি) ব্যবহার করুন Use এখন আমি জানি না এটি আমার এইচপি ল্যাপটপ বা প্রকাশিত সংস্করণের অংশের সাথে নির্দিষ্ট কিনা তবে এটি মার্জিত এবং সহজ উভয়ই। আমি ধরে নিচ্ছি যতক্ষণ না আপনার কাছে অন্য কোনও উদ্দেশ্যে ফাংশন কীগুলি ম্যাপ করা না থাকে এটিও আপনার পক্ষে কাজ করা উচিত।


1
এফ 1 হ'ল আমি কখনও ব্যবহার করা প্রতিটি উইন্ডোজ মেশিনে সহায়তা। আপনি উত্তর কোন অর্থ দেয় না।
ডেভিডপস্টিল

এটি অবশ্যই আমার ডেল যথার্থ ল্যাপটপে আমার অভিজ্ঞতা নয় (উইন 10 সহ)। Win + Ctrl + F1 / F2 / F3 কিছুই করেনা। যদিও তারা তা করলে দুর্দান্ত হত be
মাইকেল বেইজার

-1

আমি সিসইন্টার্নালগুলি থেকে ডেস্কটপগুলি ভি 2.0 ব্যবহার করছি এবং আমার কাছে একটি একক কী এর অধীনে 4 টি ডেস্কটপ রয়েছে: এফ 1, এফ 2, এফ 3, এফ 4 (সাহায্যের জন্য প্রার্থনা করার জন্য কেউ এফ 1 ব্যবহার করছেন, সত্যই?)। আমার জন্য, উইন্ডোজ 10 সমাধানটি তিনটি কী শর্টকাটের কারণে অকার্যকর।

ডেস্কটপগুলি v2.0 অফিসিয়াল: https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx


এই পণ্যটি উইন্ডোজ 8 এবং উপরের সমর্থন করে না। আমি এটি কীভাবে জানব, কারণ আমি বিশেষভাবে স্মরণ করছি, উইন্ডোজ 8
রামহাউন্ড

1
তবে এটি উইন্ডোজ 8.1 এবং 10 এর অধীনে পুরোপুরি কাজ করে
dblacha

-2

অপ্টিমিস্টপ্রাইম দ্বারা প্রদত্ত এএইচকে স্ক্রিপ্ট: https://superuser.com/a/1050690/184229 আমার পক্ষে কাজ করে না (কীগুলির কোনও প্রভাব নেই), তবে

এটি একদম ঠিক কাজ করে: https://github.com/pmb6tz/windows-desktop-switcher/blob/master/desktop_switcher.ahk


রেফারেন্স লিঙ্ক (গুলি) থেকে উত্তরের প্রয়োজনীয় অংশগুলি উদ্ধৃত করুন, কারণ লিঙ্কযুক্ত পৃষ্ঠা (গুলি) পরিবর্তন হলে উত্তরটি অবৈধ হতে পারে।
ডেভিডপস্টিল

আমি যে উত্তরে উল্লেখ করেছি সে সম্পর্কে আমি মন্তব্য করতে পছন্দ করতাম, তবে অনুমতি দেওয়া হয়নি। আপনি যদি আমার উত্তরটি ঘনিষ্ঠভাবে দেখে থাকেন তবে আপনি খেয়াল করতে পারেন: ১. এটি একটি উত্তর দেয় মূল প্রশ্নটি ২. এটি খুব ভার্জোজ এবং আমার দেওয়া দ্বিতীয় লিঙ্কের বিষয়বস্তু অনুলিপি করার পক্ষে যথেষ্ট নয় not
ডিভিও
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.