68 votes

Pendant une session de bureau à distance sous Windows 7, appuyez sur alt-tab pour revenir à la machine hôte

J'utilise alt+tab toute la journée pour passer d'une fenêtre à l'autre. Lorsque je travaille à distance, j'utilise Remote Desktop pour me connecter à mon PC Windows 7 au bureau.

Depuis la machine hôte, il est simple d'utiliser alt+tab pour passer à la machine distante.

Cependant, sur la machine distante, alt+tab ne me permet pas de revenir à la machine hôte, me forçant à utiliser la souris (horreur!). Pour être clair, je veux toujours voir les applications de la machine invitée lorsque j'utilise alt+tab sur la machine invitée. Je veux simplement pouvoir voir la machine hôte comme une des options dans alt+tab lorsque je suis connecté à distance.

Y a-t-il un moyen de pouvoir utiliser alt+tab pour revenir à la machine hôte depuis la machine distante, peut-être via une extension tierce?

3voto

Danferno Points 131

Cela peut être fait avec une seule pression de touche en utilisant autohotkey.

Capslock::                              ; remplacer par ^Capslock pour utiliser Control+Capslock
    WinGet, id, List,,, Gestionnaire de programmes
    Boucle, %id%
    {
        this_id := id%A_Index%
        WinActivate, ahk_id %this_id%
        WinGetTitle, this_title, ahk_id %this_id%
        if(this_title!="")
            break
    }
    WinActivate, ahk_id %this_id%
    Send, {Alt Down}{Tab}{Alt Up}
Return

Le script ci-dessus fera alt-tabuler vers l'ordinateur hôte chaque fois que vous appuierez sur la touche caps lock. Pour information, la raison pour laquelle la touche caps lock est utilisée est parce que RDP perturbe vraiment les scripts autohotkey et capslock est l'une des rares touches qui sont envoyées à l'ordinateur d'origine plutôt qu'à l'ordinateur invité.

Pour que cela fonctionne, téléchargez autohotkey, enregistrez ce script en tant que fichier .ahk et exécutez-le sur l'ordinateur d'origine.

Si vous voulez conserver le contrôle sur votre touche caps lock, remplacez "Capslock" par "^Capslock" dans la deuxième ligne.

3voto

Regular Jo Points 295

Nouvelle version

Windows 10 Home, Windows 10 Home

Rien ne devrait mal se passer, mais comme cela utilise Bouton gauche de la souris et Entrée, sauvegardez probablement d'abord tout votre travail.

J'étais assez mauvais en AutoHotKey quand j'ai écrit cela. Cet utilitaire est l'une des choses qui m'a poussé à apprendre AHK, bien que je ne l'ai jamais poussé très loin.

Cette version du script fonctionne beaucoup mieux. Il est également adapté de mon script pour permettre à une machine virtuelle VirtualBox de faire la même chose

Pendant que RDC est ouvert et au premier plan, il utilise ALT+Tab pour déclencher ALT+Page Down qui est intégré dans les Services Terminal pour activer le 'Sélecteur de tâches' du serveur.

#SingleInstance, Force
hostkey = RCTRL                                            ; définissez ceci sur votre HOSTKEY VirtualBox
boxMode := ""
Hotkey, <#Tab, WinTabbing
Hotkey, >#Tab, WinTabbing
Return

TabFinish:
    Send, {ALT UP}
    RDCKeysState("Off")
Return

Tabbing:
    Send, {Right}
Return

WinTabbing:
  WinGetTitle, Title, A
  StringRight, TitleEnd, Title, 25

  RDCKeysState("On")
  If (TitleEnd = "Remote Desktop Connection") and (not Title = "Remote Desktop Connection") {
    ; Mode RDC, mais pas la fenêtre de lancement

    Send, {Alt down}{PgDn}                                 ; Appuyez et maintenez Alt, et appuyez sur PgDn

  } Else {                                                 ; Mode hôte

    Send, {ALT Down}{TAB}                                  
    Sleep, 200                                             ; Pause pour attendre un fraction de seconde que la fenêtre Alt-Tab apparaisse
    iter := 0                                              ; Suivi de boucle
    Loop {
      iter := iter+1
      if (!WinExist("Task Switching") Or iter > 60) {      ; Si Alt+Tab a disparu, ou s'il s'est écoulé 30 secondes
        Send, {ALT UP}
        Break
      }
      Sleep, 500
    }
  }
Return

RDCKeysState(toggle) {
    ; Cette fonction mappe toutes les façons dont un utilisateur pourrait terminer la boîte alt-tab.
    Hotkey, Enter, TabFinish, %toggle%                   ; Map Enter, Clic, et leurs contreparties Alt à TabFinish()
    Hotkey, !Enter, TabFinish, %toggle%
    Hotkey, LButton, TabFinish, %toggle%
    Hotkey, !LButton, TabFinish, %toggle%
    Hotkey, *LWIN UP, TabFinish, %toggle%
    Hotkey, *RWIN UP, TabFinish, %toggle%
    Hotkey, *Tab, Tabbing, %toggle%
}

; si vous obtenez l'erreur 'impossible de fermer l'instance précédente du script,`
; en essayant de recharger le script, vous devez cliquer dessus avec le bouton droit et sélectionner
; 'Exécuter en tant qu'administrateur'

Ancienne version

Windows 10 Home, et Windows 2012 Server

Je voulais une fonctionnalité pour les deux, donc j'ai écrit un script AutoHotKey pour ma machine locale.

J'ai donné à mon ordinateur local un accès complet aux commandes de touche Windows même lorsque RDC est maximisé.

Options RDP. Onglet ressources locales

Et j'ai ensuite écrit un script AutoHotKey (je ne suis pas calé dedans) qui capturait WIN+TAB (#Tab), pendant que RDC est ouvert, puis utilisait cela et le ALT+Page Down intégré dans les Services Terminal pour activer le ALT+Tab du serveur. Une fois ouvert, vous pouvez naviguer avec les touches fléchées et entrer/cliquer pour sélectionner.

Si vous pouvez améliorer cela, n'hésitez pas et partagez.

#persistent
#Tab::WinTabbing()
return

WinTabbing() {
    WinGetTitle, Title, A                             ; Obtenir le titre
    StringRight, TitleEnd, Title, 25                  ; RDC fait 25 lettres de long
    If (TitleEnd = "Remote Desktop Connection")       ; Vérifier qu'un RDC est actif. Cela posera probablement
                                                      ; des problèmes avec la boîte de dialogue initiale "se connecter à RDC
    {
        Send, {Alt down}{PgDn}                        ; Appuyez et maintenez Alt, et appuyez sur PgDn
        Hotkey, Enter, Entering, On                   ; Mappage de Enter, Click, et leurs contreparties Alt à Entering()
        Hotkey, !Enter, Entering, On
        Hotkey, LButton, Entering, On
        Hotkey, !LButton, Entering, On
        return
    }
}
; Il n'y a pas d'instruction return à la fin de cette fonction, car nous voulons
; que le contrôle Tab fonctionne lorsque l'attention est portée sur une autre fenêtre.

; J'ai essayé de mapper Tab/Alt Tab (car alt est toujours enfoncé) à la flèche droite
; et Control Tab/Control Alt Tab à la flèche gauche. Je n'ai pas réussi à le faire fonctionner.
; J'ai laissé les fonctions en commentaire au cas où quelqu'un voudrait essayer    
; Righting()
;   Send, Right
;   return
; }

; Lefting() {
;   Send, Right
;   return
; }

Entering() {
    Send, {Alt}{Enter}                                ; Relâche Alt et effectue la sélection
    Hotkey, Enter, Entering, Off                      ; Voir WinTabbing()
    Hotkey, !Enter, Entering, Off
    Hotkey, LButton, Entering, Off
    Hotkey, !LButton, Entering, Off
    return
}

2voto

TNT Points 241

J'ai finalement choisi d'utiliser l'option "sur cet ordinateur" mentionnée par Josh et d'utiliser les combinaisons Alt+PgUp respectivement Alt+PgDown dans le distant. Vous pouvez définir cela comme étant par défaut en éditant le fichier (caché) Default.rdp:

mstsc /edit %USERPROFILE%\Documents\Default.rdp

J'ai dû le rendre en lecture seule pour éviter qu'il soit modifié de manière obscure lors de la connexion à des ordinateurs que j'avais déjà utilisés.

1voto

Kellen Stuart Points 448

Ctrl + Alt + Break = Sortir du mode plein écran du bureau à distance

Si votre clavier ne possède pas la touche Break, vous pouvez utiliser :

Ctrl + Alt + Pause

Une fois que vous êtes sorti du mode plein écran du bureau à distance, vous pouvez utiliser

Alt + Tab = naviguer vers d'autres applications

Windows + Up = application en plein écran

C'est un grand gain de productivité car vous ne retirez jamais votre main du clavier pour utiliser la souris. Si vous devenez vraiment bon, vous n'aurez plus jamais besoin de la souris :)

1voto

Kubadev Points 111

WINDOWS 10 2021 :

  • Sur la fenêtre Bureau à distance :

    Utilisez Ctrl + Alt + Home pour afficher la barre d'outils, puis TAB, TAB, ensuite appuyez sur ENTER.

  • Sur la machine locale :

    Utilisez Alt + TAB pour retourner à la fenêtre Bureau à distance.

C'est une solution rapide pour que Alt + TAB fonctionne sur la fenêtre Bureau à distance.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X