Windows RDP - Possible de redimensionner la résolution à la volée?

30

Je me demande s'il est possible de redimensionner le bureau sur une session RDP à la volée

Je me rends compte que vous pouvez le faire avant de vous connecter, mais je cherche à le redimensionner à la volée de la même manière que fonctionne vmware. Si je l'ai dans une fenêtre de 800 x 600, j'aimerais que le bureau à distance soit redimensionné à 800 x 600 ... mais si je maximise ma fenêtre locale ou que je passe en plein écran, j'aimerais que le bureau à distance assume la résolution du local PC, ou les dimensions de la fenêtre.

VMWare fait exactement ce que je veux avec une option appelée "utiliser les paramètres d'hôte pour les moniteurs"

Alors que je redimensionne la fenêtre, le bureau sur le système d'exploitation invité évolue, j'aimerais le faire sur une session RDP?

Des idées?

zimmer62
la source
Désolé, je ne peux pas encore choisir de réponse. Il doit y avoir un hack pour permettre cela.
zimmer62
J'ai créé un wrapper autour de rdesktop qui vous reconnecte avec la nouvelle géométrie chaque fois que vous redimensionnez la fenêtre. C'est à peu près juste un hack rapide, mais vraiment utile. Ce n'est que Linux, mais je suis sûr à 100%, que cela pourrait également être implémenté sur Windows. github.com/kalmi/rrdesktop
Tarnay Kálmán
1
Le redémarrage semble être une douleur, mais je suppose que c'est la meilleure solution possible pour l'instant. Étant donné que quelque chose comme vmware le fait à la volée, je pense qu'avec une sorte de logiciel client fonctionnant sur la télécommande, il pourrait aider au changement de taille du bureau sans redémarrage. Je vais voir si un script autoit ou un script autohotkey pourrait aider à le faire à la volée.
zimmer62
1
Ce n'est pas une douleur de la façon dont je l'ai mis en œuvre. Vous fournissez votre nom d'utilisateur et votre mot de passe sur la ligne de commande. Et chaque fois que vous redimensionnez la fenêtre, il suffit de redémarrer la session et de vous reconnecter. Cela ressemble en fait au redimensionnement d'une fenêtre vmware. Il redevient utilisable en moins de 2 secondes.
Tarnay Kálmán

Réponses:

8

Ceci est implémenté comme une nouvelle fonctionnalité appelée "Mise à jour de résolution dynamique" et a été introduit dans Windows 8.1. Tant que la résolution est réglée sur "Plein écran" sur le client, la résolution du bureau sera synchronisée avec le client.

L'une des modifications que nous avons apportées dans le cadre de RDP 8.1 est l'ajout d'un nouveau message qui peut être envoyé du client au serveur pour mettre à jour dynamiquement la résolution à l'intérieur de la session distante pour correspondre à ce qui est disponible sur le client sans avoir besoin pour effectuer une reconnexion complète de la session. Auparavant, nous ne réglions la résolution à distance que lors de la connexion initiale. Avec cette modification, la résolution est définie au moment de la connexion et peut être mise à jour lorsque la résolution côté client change pendant que l'application est en mode plein écran ou lorsque l'application passe du mode fenêtré au plein écran. Le changement de résolution est suffisamment rapide pour être pratiquement identique à un changement local.

Voir l'annonce sur le blog RDS pour en savoir plus.

Mitch
la source
2
La mise à jour de la résolution dynamique fonctionne si vous utilisez «Microsoft Remote Desktop» à partir du magasin Windows, mais il n'y a aucun moyen de l'activer à l'aide du bureau à distance de la version de bureau Windows standard (mstsc). Malheureusement, le client RDP Windows Store est limité à une seule session à la fois!
Sevin7
@ Sevin7, la version de bureau de Remote Desktop (bon vieux mstsc) répondra aux ajustements de résolution lorsqu'elle sera maximisée. Par exemple, si vous connectez un ordinateur portable, une session connectée sera mise à jour à la nouvelle taille du moniteur. Cela se produit également lors de la maximisation sur un moniteur de taille différente. La version Windows Store de Remote Desktop se redimensionne lors du redimensionnement de la fenêtre et prend en charge plusieurs connexions en mode onglet, mais pas dans plusieurs fenêtres.
Mitch
1
Mitch: merci d'avoir clarifié. Le billet de blog MS a mentionné que cela devrait fonctionner si vous démarrez en plein écran, mais je n'ai pas pu le faire fonctionner car je n'ai pas plusieurs moniteurs exécutant des résolutions différentes. J'essayais de l'ajuster pour régler la résolution lors du redimensionnement du plein écran en non plein écran (fenêtré), ce que fait l'application Windows Store, mais pas mstsc.
Sevin7
7

Vous souhaiterez peut-être examiner le paramètre suivant dans le fichier RDP:

smart sizing:i:1

L'utilisation du dimensionnement intelligent vous permettra de mettre à l'échelle votre session et supprimera les barres de défilement. Vous pouvez essayer d'ajuster la taille d'affichage avant de vous connecter pour obtenir les effets souhaités. Ce n'est pas exactement ce que vous recherchez, mais le plus proche que vous trouverez pour utiliser l'implémentation actuelle de RDP.

La seule mise en garde ici est que le bureau restera toujours à la résolution effective avec laquelle vous commencez. Par exemple, si vous démarrez le bureau à 1024x768, vous pouvez la redimensionner vers le bas (et il l' échelle vers le bas, devenant de plus en plus difficile à lire) tout ce que vous voulez , mais vous ne pouvez pas redimensionner pour remplir complètement un écran 1080p. Si vous commencez avec plusieurs moniteurs, puis le réduisez à un seul moniteur, l'affichage RDP affichera les plusieurs bureaux côte à côte, entassés ensemble, dans une seule fenêtre.

Voir ici pour un blog avec plus de détails.

En passant, j'ai souvent utilisé la liste compilée des paramètres de fichier RDP de l'Université de Caroline du Nord au Charlotte College of Engineering. J'espère que cela t'aides.

Eric
la source
1
J'aime le dimensionnement intelligent, mais ce que je recherche vraiment, c'est que la résolution change sans se reconnecter.
zimmer62
3

Smart sizing est désormais une fonctionnalité complète du Bureau à distance, mais est "masqué" dans le menu contextuel

entrez la description de l'image ici

Source: mon article (italien) ici ( Google Translate )

J'espère que cette aide

Dr Gianluigi Zane Zanettini
la source
1
J'aime que cela supporte cela, mais ce n'est pas exactement ce que je recherche. Si vous avez la possibilité de voir comment VMWare le fait, cela vous permettra de redimensionner le bureau sans le mettre à l'échelle.
zimmer62
Je vois ce que vous voulez dire maintenant et je suis sûr qu'il n'est pas actuellement pris en charge sur RDP, même si cela pourrait en fait être très utile.
Dr.Gianluigi Zane Zanettini
0

Je ne connais aucun moyen de redimensionner une fois la session démarrée avec le client RDP standard. Vous pouvez essayer mRemote qui permet cela avec leur option "Smart Resize". (Avertissement: la page de présentation de mRemote signale que mRemote ne fonctionne que sur Windows XP et Windows Vista, pas sur Linux.)

prototypef
la source
mRemote n'existe plus. Il a été remplacé par un logiciel commercial. Il y a aussi mRemoteNG . Veuillez mettre à jour votre message en conséquence.
Der Hochstapler
0

Je mets juste cela ici pour plus de visibilité, merci à @ Sevin7 pour leur commentaire ci-dessus:

Utilisez l'application Microsoft Remote Desktop du magasin Windows au lieu de la version intégrée dans Windows. Il a une option que vous devez activer lors de votre première connexion pour "mettre à jour la résolution de la session distante lors du redimensionnement" qui restera activée pour les connexions suivantes.

Ben
la source
0

Vous pouvez utiliser WSL sur Windows et installer freerdp2-x11 (j'utilise debian): apt update apt upgrade apt install freerdp2-x11 export DISPLAY = localhost: 0.0

exécutez un xserver (vcxsrv par exemple) dans votre ordinateur Windows xfreerdp / u: / v: / dynamic-resolution

Après avoir redimensionné, la résolution est ajustée. Et c'est gratuit :-)

Jeroen Bleeker
la source