Windows 10'da sanal masaüstleri arasında geçiş yapmak için kısayol tuşunu nasıl değiştirebilirim?


64

Linux'ta 4 çalışma alanı arasında geçiş yapmak için bir kısayol kullanıyorum: win+ 1/2/3/4.

Windows 10'da böyle bir şeye sahip olmak istiyorum.

GÜNCELLEME ÇÖZÜM 2017, WINDOWS 10x64

  1. Windows sürümünüzü bu güncelleyici ile en son sürümüne güncelleyin . Ayrıca Visual Studio 2015 için Visual C ++ Yeniden Dağıtılabilir programına da ihtiyacınız olabilir.
  2. Indirin ve unzip bu Windows 10 Sanal Masaüstü Enhancer (0.9.1) benim için çalışıyor.
  3. Settings.ini dosyasının içeriğini değiştirin
[KeyboardShortcuts]
Switch=LWin
Move=LAlt, Shift, Ctrl
MoveAndSwitch=LAlt, Shift
Previous=Left
Next=Right
PlusTen=
  1. Virtual-desktop-enhancer.exe dosyasını yönetici olarak çalıştırın .

2
Bu geçerli bir soru. Windows 10'da sanal masaüstü görünümleri arasında geçiş yapmanıza izin verilir. Bu, Mac OSX ve Linux'un geçmişte geçiş yapmanıza nasıl izin verdiğine çok benzer.
Geruta,

Belki de belirli bir masaüstüne geçebilecek bir komut istemi veya powershell komutu vardır? (Öyleyse, bir toplu iş komut dosyası veya başka bir şey yapmak kolay olmalı ve ardından win + 1/2/3 / 4'ü belirtilen toplu komut dosyasına yeniden yönlendirmek için yalnızca otomatik tuş kullanın) programın açık olduğu masaüstüne. Yani bu, bir programı belirli bir masaüstünde açmanın bir yolu varsa, yukarıda anlattığım şeyi, bu işleve dayanarak bazı hilelerle yapmak mümkün olabilir.
Cestarian

Varsayılan olarak, Windows 10'da, WIN + 1/2/3/4...görev çubuğunda karşılık gelen numaralı konumda pencereye geçtiğini, pencereye geçtiğini veya küçültüldüğünü unutmayın. Örneğin, Chrome 1’deki görev çubuğuna sabitledim ve şu anda kapalıysa, WIN + 1onu açar. Tekrar basmak onu en aza indirecek ve tekrar basmak camı geri getirecektir. Bunu diğer kısayollarla birleştirebilirim; şimdi basıldığında WIN + SHIFT + 1, örneğin yeni bir Chrome penceresi açılacaktır.
Ninjakannon

Güncelleme: sürüm (0.9.1) ver üzerinde herhangi bir sorun olmadan çalışır. 1903
Dariusz Filipiak

Yanıtlar:


41

İhtiyacınız olan şey aşağıdaki gibidir:

  • Yapışma penceresi: WIN +LEFTveyaRIGHT (kadranlara girmek içinUPveyaile kullanılabilirDOWN)
  • Son pencereye geç: Alt +Tab(değişmedi) - Hold, yeni Görev görünümü penceresi görünümünü gösterir, bırak ve uygulamaya geç.
  • Görev görünümü: WIN +Tab- Yeni Görev görünümü açılır ve açık kalır.
  • Yeni sanal masaüstü oluştur: WIN +Ctrl+d
  • Geçerli sanal masaüstünü kapat: WIN +Ctrl+F4
  • Sanal masaüstünü değiştir: WIN +Ctrl+LEFTveyaRIGHT

Öyleyse, buradaki fark, ilk önce 2. masaüstünü (WIN + CTRL + D) ile oluşturmanız ve ardından (WIN + CTRL + RIGHT)
Geruta

17
Hâlâ tek kısayol (yani düz masaüstüne 1'den masaüstüne ila 3) ile belirli bir masaüstü geçmek için bir yol eksik
Cestarian

Ne yazık ki, WIN CTRL RIGHT Samsung Ativ 9+ ile çalışmıyor. SOL çalışıyor, ancak 3 sanal masaüstü arasında bir kayma yok. Daha iyi bir deneyime sahip olan var mı?
carl

3
Soruyu cevaplamaması nedeniyle reddedildi: Sorunu nasıl değiştireceğinizi, özellikle geçmek için bir masaüstü numarası kullanabilmenizi ister.
Luc,

16

Sanırım tam olarak aradığınızı yaptım. Linux'ta bir pencere yöneticisi kullanıyorum ve kısayol tuşlarını Windows'ta da aynı şekilde kullanmak istedim.

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

Komut dosyam CapsLock kullanıyor, çünkü benim için daha uygun, ancak kolayca sizin için çalışacak şekilde yapılandırabilirsiniz. Muhtemelen bir ya da iki hata var ama genel olarak oldukça sağlam buldum. Umarım bu size yardımcı olur!


Kodun son paragrafını yorumladıktan sonra, bu komut dosyası yalnızca mükemmel çalışıyor. Paylaşım için teşekkürler. Kodda yaptığım değişikliklerle bir çekme isteği yaptım.
David,

12

Daha önce Windows 10'da 10'a kadar masaüstünde bunu gerçekleştiren autohotkey için bir betik hazırladım .

Nasıl çalışır hale getirilir:

Autohotkey'i indirin ve yükleyin . Körük kodunu kopyalayıp not defterine yapıştırın ve .ahk dosya uzantısıyla kaydedin

Bu dosyanın kısayolunu başlangıç ​​klasörünüzde yapmayı öneririm, böylece Windows başladığında çalışır.

HEDEF SICAK TUŞLARI:

Masaüstünü değiştir: WIN + DESKTOP NUMBER (0 = masaüstü sayısı 10)

Yeni masaüstü: CTRL + WIN + D

Masaüstünü kapat: CTRL + WIN + F4

Masaüstü durumunu göster: WIN + '

ÖNEMLİ:

Çalışması için SADECE masaüstlerini açmak, kapatmak ve değiştirmek için kısayol tuşlarını kullanmanız gerekir, çünkü senaryo bu kısayol tuşlarının mevcut ve toplam masa üstü sayısını bilmesini dinler.

Masaüstünü yaratır, kapatır veya değiştirirseniz, fareyle WIN + SEKME menüsünden fare çalışmayı durduracaktır. Tekrar çalışmasını sağlamak için ilk iki satırı masaüstünüzün mevcut durumunu yansıtacak şekilde düzenlemeniz gerekecektir. (Desktopcount / currentdesktop)

Bu, WIN + TAB ekranını mevcut masaüstlerinize genel bakış olarak kullanamayacağınız anlamına gelmez. Masaüstünüzü düzenlemek için bunu kısayol tuşlarıyla birlikte kullanabilirsiniz. Evet, kısayol tuşları, Windows görev görüntüleyici açıldığında hala çalışıyor! (WIN + TAB) Sadece fareyi KULLANMAYIN !!!

Ayrıca, yeni masaüstleri oluşturmadan önce betiğin Windows başlatıldıktan sonra yüklenmesini bekleyin, yoksa çalışmaz. Bu, kaç tane başlangıç ​​programınızın olduğuna bağlı olarak biraz zaman alabilir.

Tamam, betiği masaüstü durumunuzla yeniden senkronize etmeyi kolaylaştırmak için bir şey daha ekledim. Artık betiğin masaüstünün olduğuna inandığı durumu gösteren bir kısayol tuşu var, bu yüzden tek yapmanız gereken masaüstlerinizi betiğe uyacak şekilde fareyle ayarlamak ve tekrar senkronize edilecek! Benim için İsviçre klavyesi ile güzelce çalıştı '? 0 yanında anahtar ve a ile mantıklı? Üzerinde, ancak diğer klavyelerde, kısayol tuşundan hemen sonraki satırı (# 'ile başlayan) istediğiniz şekilde değiştirerek kolayca değiştirebilirsiniz.

Aslında, fark ettim ki .... Masaüstü Sayımı doğru bir şekilde yeni bir masaüstü oluşturmaktan daha doğru bir şekilde Geçerli Masaüstü değerini otomatik olarak yeniden senkronize eder.

(İle başlayan satırlar; yorumlardır ve betiği etkilemez)

Kod:

#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}
}

Ayrıca, sistem tepsisindeki küçük yeşil simgeyi beğenmiyorsanız, betiğin başına #NoTrayIcon ekleyebilirsiniz.
OptimistPrime

1
Ah ... Ben droptic zaten aktif ve toplam masaüstünden kayıt defterinden alan daha iyi bir komut dosyası yarattı. İyi bir fikir!
OptimistPrime

1
Ancak, kayıt defteri yolunun kullanıcı / bilgisayar başına farklı olabileceğini lütfen unutmayın. Bunun üzerinde neyin etkisi olduğunu bilmiyorum ama mevcut masaüstü kimliğindeki yolum 1 numaralı bir klasördeydi: 1: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\2\VirtualDesktops
OptimistPrime

Harika adam!! Paylaşım için teşekkürler. Sadece # 1 ile ^ 1 değiştiriyorum. Bunun yerine Win tuşunu kullanıp Ctrl kullanmayı seviyorum.
Gueorgui Obregon

Bu senaryo harika! Benimle olan tek şey, bazı kapakların tekrar açılmaya başladığı ve bunu senaryomuza eklemek istiyorum. Ne yazık ki, çalışmıyor. Yalnızca aşağıdaki satırı kaldırırsam (komut dosyasından önce) çalışır: CapsLock :: Ctrl Bunu nasıl düzeltebilirim? Bu çizgiyi kaldırmak işe yarıyor ama CAPSLOCK'un Ctrl gibi davranması benim için çok önemsiz ...
bitstream

1

Örneğin, bir sonraki masaüstünde Page Down ve önceki masaüstünde Page Up ayarlamak istiyorum. AutoHotkey'i kurduktan sonra, yeni bir AutoHotKey Script'i oluşturup bu kodları ekliyorum ve sonra komut dosyasını çalıştırın.

PgDn::^#Right ;Next Desktop
return 

PgUp::^#Left ;Previous Desktop
return 

ve güzel çalışacak :)

Güncelleme: Bazen yukarıdaki kod çalışmaz ve bir noktaya tıklamanız gerekir. Sonra bunu şöyle değiştirdim:

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

Tamam, kısmi çözüm ... çünkü doğrudan seçilen sanal masaüstüne nasıl gideceğimi bilmiyorum:

Bu program script ile autohotkey :

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

1
Yalnızca iki sanal masaüstünüz varsa, ancak bu üç tane için iyi.
Michael Beijer

-1

Doğrudan Windows 7'den 10'a kadar bir şirket içi yükseltme yaptım ve masaüstleri arasında geçiş yapmamak için Windows + CTRL + Ok tuşlarını kullanmakta zorlandım. Ancak çözüm benim durumumda basitti - Sanal masaüstleri arasında kolayca geçiş yapmak için tek İşlev tuşlarını (F1, F2, F3 vb.) Kullanın. Şimdi bunun HP dizüstü bilgisayarıma mı yoksa piyasaya sürülen sürümün bir parçası mı olduğunu bilmiyorum ama hem şık hem de basit. Fonksiyon tuşlarının sizin için çalışması gereken başka bir amaç için eşleştirilmediği sürece, sanırım.


1
F1, şimdiye kadar kullandığım her pencere makinesinde yardımcı oluyor. Cevabın hiç mantıklı değil.
DavidPostill

Bu kesinlikle Dell Precision dizüstü bilgisayarımdaki deneyimim değil (Win 10 ile). Win + Ctrl + F1 / F2 / F3 hiçbir şey yapmaz. Yine de olsa iyi olurdu.
Michael Beijer

-1

SysInternals'dan Desktop v2.0 kullanıyorum ve tek bir tuşun altında 4 masaüstüm var: F1, F2, F3, F4 (F1'i gerçekten kullananları çağırmak için kullanan biri var mı?). Benim için, Windows 10 çözümü üç anahtar kısayolu nedeniyle kullanılamaz.

Masaüstü Bilgisayarlar v2.0 resmi: https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx


Bu ürün Windows 8 ve üstünü desteklememektedir. Bunu nasıl bilebilirim, çünkü özellikle hatırladım, geçmişte Windows 8'deki program hakkında sorulan bir soru
Ramhound

1
Ancak, Windows 8.1 ve 10 altında mükemmel çalışıyor.
dblacha

-2

OptimistPrime tarafından verilen AHK komut dosyası: https://superuser.com/a/1050690/184229 benim için çalışmıyor (tuşların hiçbir etkisi yoktur)

bu sadece iyi çalışıyor: https://github.com/pmb6tz/windows-desktop-switcher/blob/master/desktop_switcher.ahk


Bağlantılı sayfalar değişirse cevap geçersiz hale gelebileceğinden, lütfen cevabın temel kısımlarını referans bağlantılardan alıntılayın.
DavidPostill

Bahsettiğim cevap hakkında yorum yapmayı tercih ederdim, ancak izin verilmedi. Cevabımı daha yakından incelemiş olsaydınız, şunu fark etmiş sayılırdınız: 1. asıl sorunun cevabını verir 2. Çok ayrıntılı ve verdiğim ikinci bağlantının içeriğini kopyalamak gerçekten yeterli olmazdı.
dvo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.