Wie ändere ich die Tastenkombination für den Wechsel zwischen virtuellen Desktops in Windows 10?

64

Unter Linux verwende ich eine Verknüpfung, um zwischen 4 Arbeitsbereichen zu wechseln: win+ 1/2/3/4.

Ich möchte so etwas in Windows 10 haben.

UPDATE-LÖSUNG 2017, WINDOWS 10x64

  1. Aktualisieren Sie Ihre Windows-Version mit diesem Updater auf den neuesten Stand . Möglicherweise benötigen Sie auch Visual C ++ Redistributable für Visual Studio 2015
  2. Laden Sie diesen Windows 10 Virtual Desktop Enhancer (0.9.1) herunter und entpacken Sie ihn.
  3. Ändern Sie den Inhalt der Datei settings.ini in
[KeyboardShortcuts]
Switch=LWin
Move=LAlt, Shift, Ctrl
MoveAndSwitch=LAlt, Shift
Previous=Left
Next=Right
PlusTen=
  1. Führen Sie die Datei virtual-desktop-enhancer.exe als Administrator aus .
Dariusz Filipiak
quelle
2
Dies ist eine gültige Frage. In Windows 10 können Sie zwischen virtuellen Desktopansichten wechseln. Dies ist sehr ähnlich wie bei Mac OSX und Linux in der Vergangenheit.
Geruta
Vielleicht gibt es eine Eingabeaufforderung oder einen Powershell-Befehl, mit dem Sie zu einem bestimmten Desktop wechseln können? (Wenn ja, dann sollte es einfach sein, ein Stapelskript oder etwas anderes zu erstellen und dann einfach den Autohotkey zu verwenden, um win + 1/2/3/4 an das Stapelskript umzuleiten.) Andernfalls wechselt Windows 10, wenn ein Programm auf den Fokus umgeschaltet wird auf den Desktop, auf dem sich das Programm befindet. Das heißt, wenn es eine Möglichkeit gibt, ein Programm auf einem bestimmten Desktop zu öffnen, ist es möglicherweise möglich, das, was ich oben beschrieben habe, mit einigen Tricks zu tun, die auf dieser Funktion basieren.
Cestarian
Beachten Sie, dass in Windows 10 standardmäßig WIN + 1/2/3/4...das Fenster an der entsprechenden nummerierten Position in der Taskleiste geöffnet, umgeschaltet oder minimiert wird. Wenn ich zum Beispiel Chrome an Position 1 in der Taskleiste angeheftet habe und es derzeit geschlossen ist, WIN + 1wird es geöffnet. Durch erneutes Drücken wird der Wert minimiert, und durch erneutes Drücken wird das Fenster wieder geöffnet. Ich kann dies mit anderen Verknüpfungen kombinieren. Wenn Sie jetzt drücken WIN + SHIFT + 1, wird beispielsweise ein neues Chrome-Fenster geöffnet.
Ninjakannon
Update: Version (0.9.1) funktioniert problemlos auf ver. 1903 ab Mai 2019
Dariusz Filipiak

Antworten:

41

Was Sie brauchen, ist wie folgt:

  • Fangfenster: WIN +LEFToderRIGHT (kann mitUPoder verwendet werdenDOWN, um in Quadranten zu gelangen)
  • Zum letzten Fenster wechseln: Alt +Tab(unverändert) - Gedrückt halten zeigt die neue Fensteransicht der Aufgabenansicht, loslassen und zur App wechseln.
  • Aufgabenansicht: WIN +Tab- Neue Aufgabenansicht wird geöffnet und bleibt geöffnet.
  • Erstellen Sie neue virtuelle Desktop: WIN +Ctrl+d
  • Schließen Sie den aktuellen virtuellen Desktop: WIN +Ctrl+F4
  • Virtuellen Desktop wechseln: WIN +Ctrl+LEFToderRIGHT
Geruta
quelle
Der Unterschied besteht darin, dass Sie zuerst den zweiten Desktop mit (WIN + STRG + D) erstellen und dann mit (WIN + STRG + RECHTS)
dorthin
17
Es fehlt noch eine Möglichkeit, zu einem bestimmten Desktop mit einer Verknüpfung zu wechseln (dh direkt von Desktop 1 zu Desktop 3)
Cestarian
Leider funktioniert WIN CTRL RIGHT auf einem Samsung Ativ 9+ nicht. LEFT funktioniert, aber es gibt keinen Umbruch zwischen zB 3 virtuellen Desktops. Wer hat eine bessere Erfahrung?
Carl
3
Abgelehnt, weil die Frage nicht beantwortet wurde: Es wird gefragt, wie sie geändert werden soll, insbesondere, um eine Desktop-Nummer für den Wechsel zu verwenden.
Luc
16

Ich glaube, ich habe genau das gebaut, wonach Sie suchen. Ich benutze einen Fenstermanager unter Linux und wollte Hotkeys unter Windows auf ähnliche Weise verwenden.

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

Mein Skript verwendet CapsLock, weil es für mich praktischer ist, aber Sie können es leicht so konfigurieren, dass es für Sie funktioniert. Es gibt wahrscheinlich ein oder zwei Fehler, aber im Allgemeinen habe ich festgestellt, dass es ziemlich solide ist. Hoffe das hilft dir weiter!

droptisch
quelle
Dieses Skript funktioniert einfach perfekt, nachdem ich den letzten Absatz des Codes auskommentiert habe. Ich danke Ihnen für das Teilen. Ich habe eine Pull-Anfrage mit den am Code vorgenommenen Änderungen gestellt.
David
12

Ich habe gerade ein Skript für autohotkey erstellt , das dies in Windows 10 für bis zu 10 Desktops ausführt .

Wie es funktioniert:

Laden Sie den Autohotkey herunter und installieren Sie ihn . Kopieren Sie den folgenden Code, fügen Sie ihn in den Editor ein und speichern Sie ihn mit der Dateierweiterung .ahk

Ich schlage vor, eine Verknüpfung dieser Datei in Ihrem Startordner zu erstellen, damit sie beim Start von Windows ausgeführt wird.

STANDARD-HOTKEYS:

Desktop wechseln: WIN + DESKTOP NUMBER (0 = Desktop Nummer 10)

Neuer Desktop: STRG + WIN + D

Desktop schließen: STRG + WIN + F4

Desktop-Status anzeigen: WIN + '

WICHTIG:

Damit dies funktioniert, dürfen Sie NUR Hotkeys zum Öffnen, Schließen und Ändern von Desktops verwenden, da das Skript darauf wartet, dass diese Hotkeys die aktuelle und die Gesamtzahl der Desktops ermitteln.

Wenn Sie Desktops über das WIN + TAB-Menü mit der Maus erstellen, schließen oder ändern, funktioniert das Skript nicht mehr. Damit es wieder funktioniert, müssen Sie die ersten beiden Zeilen bearbeiten, um den aktuellen Status Ihrer Desktops widerzuspiegeln. (desktopcount / currentdesktop)

Dies bedeutet nicht, dass Sie den WIN + TAB-Bildschirm nicht als Übersicht über Ihre aktuellen Desktops verwenden können. Sie können es tatsächlich in Kombination mit den Hotkeys verwenden, um Ihre Desktops zu organisieren. Ja, die Hotkeys funktionieren immer noch, wenn der Windows Task Viewer geöffnet ist! (WIN + TAB) NIEMALS die Maus benutzen !!!

Warten Sie außerdem, bis das Skript nach dem Start von Windows geladen ist, bevor Sie neue Desktops erstellen, da es sonst nicht funktioniert. Dies kann einen Moment dauern, abhängig von der Anzahl der Startprogramme.

Ok, ich habe noch eine Sache hinzugefügt, um die erneute Synchronisierung des Skripts mit Ihrem Desktop-Status zu vereinfachen. Es gibt jetzt einen Hotkey, der den Status anzeigt, den das Skript für die Desktops hält. Alles, was Sie tun müssen, ist, Ihre Desktops mit der Maus an das Skript anzupassen, und alles wird erneut synchronisiert! Für mich mit einer Schweizer Tastatur hat es gut geklappt, die '? Taste neben 0 und es macht Sinn mit einem? Auf anderen Tastaturen können Sie dies jedoch ändern, indem Sie die Zeile direkt nach dem Hotkey für 0/10 (beginnend mit # ') nach Belieben ändern.

Eigentlich habe ich gerade gemerkt, dass, solange die Desktop-Anzahl korrekt ist, beim Erstellen eines neuen Desktops der aktuelle Desktop-Wert automatisch neu synchronisiert wird.

(Die Zeilen, die mit beginnen, sind Kommentare und haben keinen Einfluss auf das Skript.)

Code:

#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}
}
OptimistPrime
quelle
Sie können auch #NoTrayIcon am Anfang des Skripts hinzufügen, wenn Ihnen das kleine grüne Symbol in der Taskleiste nicht gefällt.
OptimistPrime
1
Oh ... Ich habe droptic bereits ein besseres Skript erstellt, mit dem die aktiven und vollständigen Desktops aus der Registrierung abgerufen werden. Gute Idee!
OptimistPrime
1
Beachten Sie jedoch, dass der Registrierungspfad je nach Benutzer / Computer unterschiedlich sein kann. Ich weiß nicht, was Einfluss darauf hat, aber mein Pfad für die aktuelle Desktop-ID befand sich in einem Ordner mit der Nummer 2 und nicht 1: HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\2\VirtualDesktops
OptimistPrime
Außergewöhnlicher Mann!! Danke für das Teilen. Ich ändere einfach # 1 mit ^ 1. Ich benutze gerne Ctrl anstelle der Win-Taste.
Gueorgui Obregon
Dieses Skript ist super! Das Einzige, was ich mitbekommen habe, ist, dass ich bereits ein Capslock-Remapping habe und dies meinem Skript hinzufügen möchte. Leider funktioniert es nicht. Es funktioniert nur, wenn ich die folgende Zeile (vor dem Skript) entferne: CapsLock :: Ctrl Irgendwelche Ideen, wie ich das beheben kann? Das Entfernen dieser Zeile funktioniert, aber es ist mir sehr wichtig, dass CAPSLOCK als Strg fungiert ...
Bitstream
1

Zum Beispiel möchte ich "Bild ab" für den nächsten Desktop und "Bild auf" für den vorherigen Desktop festlegen. Nach der Installation von AutoHotkey erstelle ich ein neues AutoHotKey-Skript, füge diesen Code hinzu und speichere es und führe dann das Skript aus

PgDn::^#Right ;Next Desktop
return 

PgUp::^#Left ;Previous Desktop
return 

und es wird gut funktionieren :)

Update: Manchmal funktioniert der obige Code nicht und Sie müssen auf einen Punkt klicken. Dann habe ich ihn folgendermaßen geändert:

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
    }
AliOsat Mostafavi
quelle
0

Ok, Teillösung ... weil ich nicht weiß, wie ich direkt zum ausgewählten virtuellen Desktop gehen soll:

Dieses Programm Autohotkey mit Skript:

#NoTrayIcon
#2::^#Right
#1::^#Left
#3::Return
#4::Return
Dariusz Filipiak
quelle
1
Das ist gut, wenn Sie nur zwei virtuelle Desktops haben, aber ich habe drei.
Michael Beijer
-1

Ich habe ein Inplace-Upgrade direkt von Windows 7 auf 10 durchgeführt und Probleme mit der Verwendung von Windows + STRG + Pfeiltasten, um zwischen Desktops zu wechseln, da diese einfach nicht funktionieren würden. In meinem Fall war die Lösung jedoch einfach: Verwenden Sie die einzelnen Funktionstasten (F1, F2, F3 usw.), um problemlos zwischen virtuellen Desktops zu wechseln. Jetzt weiß ich nicht, ob dies spezifisch für meinen HP Laptop oder einen Teil der veröffentlichten Version ist, aber es ist elegant und einfach zugleich. Ich gehe davon aus, dass es auch für Sie funktionieren sollte, solange Sie die Funktionstasten nicht für einen anderen Zweck belegt haben.

Grauer Trällerer
quelle
1
F1 ist Hilfe auf jedem Windows-Computer, den ich jemals benutzt habe. Deine Antwort ergibt keinen Sinn.
DavidPostill
Dies ist definitiv nicht meine Erfahrung auf meinem Dell Precision Laptop (mit Win 10). Win + Ctrl + F1 / F2 / F3 machen nichts. Obwohl es großartig wäre, wenn sie es tun würden.
Michael Beijer
-1

Ich verwende die Desktops v2.0 von SysInternals und habe 4 Desktops unter einer einzigen Taste: F1, F2, F3, F4 (ruft wirklich jemand die Hilfe mit F1 auf?). Für mich ist die Windows 10-Lösung aufgrund von drei Tastenkombinationen unbrauchbar.

Offizielle Desktops v2.0: https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx

dblacha
quelle
Dieses Produkt unterstützt Windows 8 und höher nicht. Woher weiß ich das, weil ich mich speziell an eine Frage erinnere, die in der Vergangenheit zu besagtem Programm unter Windows 8
Ramhound am
1
Es funktioniert jedoch perfekt unter Windows 8.1 und 10.
dblacha
-2

Das AHK-Skript von OptimistPrime: https://superuser.com/a/1050690/184229 funktioniert bei mir nicht (Schlüssel haben keine Wirkung), aber

Dieser funktioniert einwandfrei: https://github.com/pmb6tz/windows-desktop-switcher/blob/master/desktop_switcher.ahk

dvo
quelle
Bitte zitieren Sie die wesentlichen Teile der Antwort aus dem / den Verweis (en), da die Antwort ungültig werden kann, wenn sich die verlinkte (n) Seite (n) ändern.
DavidPostill
Ich hätte die Antwort, auf die ich mich bezog, am liebsten kommentiert, durfte sie aber nicht. Wenn Sie sich meine Antwort genauer angesehen hätten, hätten Sie Folgendes bemerkt: 1. Es gibt eine Antwort auf die ursprüngliche Frage. 2. Es wäre sehr ausführlich und nicht ausreichend, den Inhalt des zweiten von mir gegebenen Links zu kopieren.
dvo