Comment changer la touche de raccourci pour basculer entre les bureaux virtuels dans Windows 10?


56

Sous Linux, j'utilise un raccourci pour basculer entre 4 espaces de travail: gagner + 1/2/3/4 .

Je voudrais avoir quelque chose comme ça dans Windows 10.

MISE À JOUR SOLUTION 2017, WINDOWS 10x64

  1. Mettez à jour votre version de Windows au plus récent à travers cette mise à jour . Vous pouvez aussi avoir besoin Visual C ++ redistribuable pour Visual Studio 2015
  2. Téléchargez et décompressez ce Windows 10 Virtual Desktop Enhancer (0.9.1) fonctionne pour moi.
  3. Remplacez le contenu du fichier settings.ini par
[KeyboardShortcuts]
Switch=LWin
Move=LAlt, Shift, Ctrl
MoveAndSwitch=LAlt, Shift
Previous=Left
Next=Right
PlusTen=
  1. Courir virtual-desktop-enhancer.exe comme administrateur .

2
C'est une question valide. Dans Windows 10, vous êtes autorisé à basculer entre les vues de bureau virtuel. Ceci est très similaire à la façon dont Mac OSX et Linux vous ont laissé basculer dans le passé.
Geruta

Peut-être existe-t-il une invite de commande ou une commande powershell pouvant basculer sur un poste de travail spécifique? (Si c'est le cas, il devrait être facile de créer un script batch ou autre, puis d'utiliser autohotkey pour rediriger win + 1/2/3/4 vers ledit script batch) sinon, lorsqu'un programme est activé, Windows 10 bascule sur le bureau ce programme est activé. Cela signifie donc que s’il existe un moyen d’ouvrir un programme sur un poste de travail spécifique, il serait peut-être possible de faire ce que je viens de décrire avec des astuces basées sur cette fonction.
Cestarian

Notez que, par défaut, dans Windows 10, WIN + 1/2/3/4... ouvre, passe ou réduit la fenêtre dans la position numérotée correspondante dans la barre des tâches. Par exemple, si Chrome est associé à la barre des tâches en position 1 et qu’il est actuellement fermé, WIN + 1 va l'ouvrir. Un nouvel appui minimisera le problème et un nouvel appui ramènera la fenêtre. Je peux combiner cela avec d'autres raccourcis; en appuyant maintenant WIN + SHIFT + 1 ouvrirait une nouvelle fenêtre Chrome, par exemple.
Ninjakannon

Réponses:


40

Ce dont vous avez besoin est la suivante:

  • Fenêtre de capture: GAGNER + LA GAUCHE ou DROITE (peut être utilisé avec UP ou VERS LE BAS entrer dans quadrants)
  • Passer à la fenêtre récente: Alt + Languette (inchangé) - En attente affiche la nouvelle vue de la fenêtre de la vue Tâche, relâchez l'application et passez à l'application.
  • Vue des tâches: GAGNER + Languette - La nouvelle vue des tâches s’ouvre et reste ouvert.
  • Créer un nouveau bureau virtuel: GAGNER + Ctrl +
  • Fermez le bureau virtuel actuel: GAGNER + Ctrl + F4
  • Changer de bureau virtuel: GAGNER + Ctrl + LA GAUCHE ou DROITE

Donc, la différence ici est que vous devez d'abord créer le 2e bureau avec (WIN + CTRL + D), puis basculer sur celui-ci avec (WIN + CTRL + DROIT)
Geruta

15
Il manque toujours un moyen de passer à un bureau spécifique avec un raccourci (c'est-à-dire directement du bureau 1 au bureau 3)
Cestarian

Malheureusement, WIN CTRL RIGHT ne fonctionne pas sur un Samsung Ativ 9+. GAUCHE fonctionne, mais il n'y a pas de décalage entre, par exemple. 3 bureaux virtuels. Quelqu'un avec une meilleure expérience?
carl

1
Un vote négatif pour ne pas avoir répondu à la question: il demande comment le changer, en particulier pour pouvoir utiliser un numéro d'ordinateur de bureau.
Luc

14

Je pense que je viens de construire exactement ce que vous recherchez. J'utilise un gestionnaire de fenêtres sur Linux et je voulais utiliser les raccourcis clavier de la même manière sous Windows.

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

Mon script utilise CapsLock parce que c'est plus pratique pour moi, mais vous pouvez facilement le configurer pour qu'il fonctionne à votre place. Il y a probablement un ou deux bugs là-dedans, mais en général, je l'ai trouvé assez solide. J'espère que cela vous aide!


Ce script fonctionne parfaitement, après avoir commenté le dernier paragraphe du code. Merci pour le partage. J'ai effectué une demande d'extraction avec les modifications apportées au code.
David

10

Je viens de faire un script pour autohotkey cela accomplit ceci dans Windows 10 pour 10 ordinateurs de bureau maximum.

Comment le faire fonctionner:

Télécharger et installer autohotkey . Copiez et collez le code ci-dessous dans le bloc-notes et enregistrez-le avec l'extension de fichier .ahk

Je suggère de créer un raccourci de ce fichier dans votre dossier de démarrage afin qu'il s'exécute au démarrage de Windows.

CLASSES PAR DEFAUT:

Commutateur de bureau: WIN + NUMÉRO DE BUREAU (0 = numéro de bureau 10)

Nouveau bureau: CTRL + WIN + D

Fermer le bureau: CTRL + WIN + F4

Affichage du bureau: WIN + '

IMPORTANT:

Pour que cela fonctionne, vous devez UNIQUEMENT utiliser les touches de raccourci pour ouvrir, fermer et modifier les bureaux, car le script les écoute pour connaître le nombre actuel et total de bureaux.

Si vous créez, fermez ou modifiez des bureaux via le menu WIN + TAB avec la souris, le script cessera de fonctionner. Afin de le faire fonctionner à nouveau, vous devrez éditer les deux premières lignes pour refléter l'état actuel de vos bureaux. (desktopcount / currentdesktop)

Cela ne signifie pas que vous ne pouvez pas utiliser l'écran WIN + TAB pour avoir une vue d'ensemble de vos bureaux actuels. Vous pouvez en fait l’utiliser en combinaison avec les touches de raccourci pour organiser vos bureaux. Oui, les touches de raccourci fonctionnent toujours lorsque le visualiseur de tâches Windows est ouvert! (WIN + TAB) N'utilisez JAMAIS la souris !!!

En outre, attendez que le script se charge après le démarrage de Windows avant de créer de nouveaux bureaux ou cela ne fonctionnera pas. Cela peut prendre un moment en fonction du nombre de programmes de démarrage que vous avez.

Ok, j'ai ajouté une dernière chose pour faciliter la resynchronisation du script avec l'état de votre poste de travail. Il existe maintenant une touche de raccourci qui affiche l'état dans lequel le script estime que les ordinateurs de bureau sont présents. Il vous suffit d'ajuster votre ordinateur de bureau avec la souris pour qu'il s'adapte au script et tout sera synchronisé à nouveau! Pour moi avec un clavier suisse ça a bien fonctionné avec le '? touche près de 0 et cela a du sens avec un? sur celui-ci, mais sur d’autres claviers, vous voudrez peut-être changer cela, ce qui peut être fait facilement en changeant la ligne juste après le raccourci clavier pour 0/10 (commençant par # ') en ce que vous voulez.

En fait, je viens de réaliser… tant que le nombre de postes de travail est correct, la création d'un nouveau poste de travail synchronise automatiquement la valeur du poste de travail actuel.

(Les lignes commençant par; sont des commentaires et n'affectent pas le script)

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

Vous pouvez également ajouter #NoTrayIcon au début du script si vous n'aimez pas la petite icône verte dans la barre d'état système.
OptimistPrime

1
Oh ... Droptic a déjà créé un meilleur script qui récupère les bureaux actifs et totaux à partir du registre. Bonne idée!
OptimistPrime

1
Toutefois, veuillez noter que le chemin du registre peut être différent par utilisateur / ordinateur. Je ne sais pas ce qui a une influence là-dessus, mais mon chemin pour l'ID de bureau actuel était dans un dossier portant le numéro 2, pas 1 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\SessionInfo\2\VirtualDesktops
OptimistPrime

Homme merveilleux!! Merci d'avoir partagé. Je viens de changer # 1 avec ^ 1 J'aime utiliser Ctrl à la place la touche Win.
Gueorgui Obregon

Ce script est génial! Le seul problème avec moi, c’est que j’ai déjà procédé à un remappage de capslock et je voudrais l’ajouter à mon script. Malheureusement, ça ne marche pas. Cela ne fonctionne que si je supprime la ligne suivante (avant le script): CapsLock :: Ctrl Des idées, comment puis-je résoudre ce problème? Supprimer cette ligne fonctionne, mais le fait d’utiliser CAPSLOCK comme Ctrl m’est très important pour moi ...
bitstream

1

Par exemple, je veux définir Page Down pour le bureau suivant et Page Up pour le bureau précédent Après avoir installé AutoHotkey, je crée un nouveau script AutoHotKey et y ajoute ces codes, puis enregistrez-le, puis exécutez le script.

PgDn::^#Right ;Next Desktop
return 

PgUp::^#Left ;Previous Desktop
return 

et ça marchera bien :)

Mettre à jour: Parfois, le code ci-dessus ne fonctionne pas et vous devez cliquer à un moment donné. Ensuite, je l'ai changé pour ceci:

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

Ok, solution partielle ... parce que je ne sais pas comment aller directement au bureau virtuel sélectionné:

Ce programme autohotkey avec script:

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

1
C'est bien si vous n'avez que deux bureaux virtuels, mais j'en ai trois.
Michael Beijer

-1

J'ai effectué une mise à niveau directe de Windows 7 à Windows 10 à 10 et j'ai eu du mal à utiliser les touches Windows + CTRL + Flèches pour basculer entre les ordinateurs de bureau, car ils ne fonctionneraient tout simplement pas. Cependant, la solution était simple dans mon cas: utilisez les touches de fonction simples (F1, F2, F3, etc.) pour basculer facilement entre les bureaux virtuels. Maintenant, je ne sais pas si cela est spécifique à mon ordinateur portable HP ou à une partie de la version publiée, mais c'est à la fois élégant et simple. Je suppose que tant que les touches de fonction ne sont pas assignées à une autre fin, cela devrait également fonctionner pour vous.


1
La F1 est une aide sur toutes les machines Windows que j'ai utilisées. Vous répondez n'a aucun sens.
DavidPostill

Ce n'est certainement pas mon expérience sur mon ordinateur portable Dell Precision (avec Win 10). Win + Ctrl + F1 / F2 / F3 ne font rien. Bien que ce serait bien s'ils le faisaient.
Michael Beijer

-1

J'utilise les bureaux v2.0 de SysInternals et j'ai 4 bureaux sous une seule clé: F1, F2, F3, F4 (quelqu'un utilise-t-il F1 pour invoquer l'aide, vraiment?). Pour moi, la solution Windows 10 est inutilisable à cause de trois raccourcis clavier.

Ordinateur de bureau v2.0 officiel: https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx


Ce produit ne prend pas en charge Windows 8 et supérieur. Comment puis-je savoir cela, parce que je me souviens précisément d'une question posée dans le passé sur ledit programme sous Windows 8
Ramhound

1
Cependant, cela fonctionne parfaitement sous Windows 8.1 et 10.
dblacha

-2

Le script AHK donné par OptimistPrime: https://superuser.com/a/1050690/184229 ne fonctionne pas pour moi (les touches n’ont aucun effet), mais

celui-ci fonctionne très bien: https://github.com/pmb6tz/windows-desktop-switcher/blob/master/desktop_switcher.ahk


Veuillez citer les parties essentielles de la réponse à partir du (des) lien (s) de référence, car la réponse peut devenir invalide si la ou les pages liées changent.
DavidPostill

J'aurais préféré commenter la réponse à laquelle j'ai fait référence, mais cela n'a pas été autorisé. Si vous aviez examiné de plus près ma réponse, vous auriez remarqué que: 1. cela donne une réponse à la question initiale 2. ce serait très verbeux et pas vraiment adéquat pour copier le contenu du deuxième lien que j'ai donné.
dvo
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.