Le bureau à distance utilise deux moniteurs sur quatre

63

J'ai récemment mis à niveau mon poste de travail personnel et je dispose maintenant de quatre moniteurs. Je travaille à distance la plupart du temps et j'ai besoin d'un moyen d'installer le bureau à distance sur seulement deux de ces quatre moniteurs.

Les deux écrans supérieurs (moniteurs 4 et 3, de gauche à droite) ont chacun une résolution maximale de 1680x1050. Les deux écrans du bas (1 et 2) ont chacun une résolution maximale de 1920x1080.

Dans mon fichier .rpd pour cette connexion de bureau à distance, j'ai les clés suivantes (je les ai coupées par souci de brièveté) id de mode d'écran: i: 2, utilisez multimon: i: 1 largeur de bureau: i: 1920 desktopheight: i: 2130 session bpp : i: 32 winposstr: s: 0,1,3,75,1655,675

Auparavant, je pouvais me contenter de faire "mstsc / span" alors que je n'avais que deux moniteurs, mais cela ne fonctionne pas maintenant (et n'est pas souhaitable). J'aimerais que la nouvelle configuration utilise uniquement deux de mes moniteurs. Je me fiche de savoir lequel. Comment modifier le fichier .rdp pour ce faire?

William Gant
la source
Cette demande de fonctionnalité UserVoice est exactement ce que vous voulez. Votez pour cela et informez Microsoft de nos besoins!
Franklin Yu
@FranklinYu Vous réalisez que cette question a été posée il y a 6 ans, oui? Et cette demande de fonctionnalité n'a obtenu que 10 votes en un an. Sûr de dire, si ce n'est pas une fonctionnalité à ce point, ce ne sera jamais.
b1nary.atr0phy

Réponses:

16

J'utilise RDP entièrement blindé sur 2 de mes 3 moniteurs, ma solution est en réalité très simple:

  1. Installer une machine virtuelle Windows 7 ou 8 (j'utilise VirtualBox et Windows 7 Ultimate)
  2. Configurez la VM pour utiliser 2 de vos 3 moniteurs et en plein écran
  3. Configurez vos connexions VPN et RDP sur la machine virtuelle (et demandez à la connexion RDP d'utiliser tous vos moniteurs (2 moniteurs virtuels)).

C’est un peu exagéré, mais la configuration d’une machine virtuelle Windows de base prend très peu de temps et il est facile à démarrer / suspendre.

J'utilise mes 2 moniteurs et mon troisième pour le divertissement / musique / netflix / etc ...

Travis MacDonald
la source
11
Solution intéressante, mais une ressource inutile sucer.
Nick
14

Moi aussi, je cherchais une solution à ce problème qui ne peut pas être résolue par le client Windows RDP.

Je travaille principalement à distance via RDP en mode plein écran avec tous mes 4 moniteurs, mais j'aimerais que quelques programmes soient exécutés localement.

Habituellement, ces programmes diffusent de la musique ou des vidéos qui ne conviennent pas à la machine distante et je les garde sur un seul moniteur.

Donc, un simple piratage pour moi est de forcer ces programmes à être "au top" tout le temps.

J'utilise Dexpot et cliquez avec le bouton droit de la souris sur la fenêtre du programme et sélectionnez "Toujours au premier plan".

Maintenant, même en mode RDP plein écran, je peux voir la fenêtre de mon programme.

Adrian Halid
la source
C’est aussi mon cas d’utilisation exact, et jusqu’à présent, c’est la meilleure solution pour moi.
Garrett
Après des recherches plus approfondies, Always On Top est un programme écrit dans une ligne du script AutoHotKey. J'ai trouvé le blog de l'auteur et téléchargé AHK moi-même, avec lequel je suis un peu plus à l'aise qu'un exe aléatoire.
Garrett
5
AutoHotKey: ^ SPACE :: Winset, Alwaysontop,, A
Sam Mackrill
Cette solution associée aux commentaires de Garret et Sam a parfaitement fonctionné pour moi. Merci.
Martin
Ce script PowerShell fonctionne bien pour conserver des fenêtres spécifiques (notamment les connexions RDP / VM) au premier plan. J'utilise ceci pour étendre une machine virtuelle à tous les moniteurs et ensuite avoir une autre machine virtuelle "sur le dessus" en utilisant un seul moniteur. Cela me fournit un partage 70/30 sur 3 moniteurs. github.com/bkfarnsworth/Always-On-Top-PS-Script
twconnell Le
9

Ce n'est malheureusement pas possible. Croyez-moi, j'ai vraiment essayé. Certains articles disent que vous pouvez limiter le nombre de moniteurs, mais cela ne fonctionne pas. Microsoft n'a évidemment pas testé la fonctionnalité du tout et ils ne peuvent pas être dérangés pour la réparer.

Jusqu'à ce qu'ils résolvent le bogue, c'est soit un moniteur, soit tous.

Je vais essayer quelques alternatives et voir si je peux trouver une solution tierce qui fonctionne réellement, autre que le passage à Linux / VNC, c’est-à-dire.

JohnEye
la source
Etes-vous sûr que "limiter le nombre de moniteurs" par gpo ne fonctionnera pas? Où as-tu appliqué le gpo? votre pc local ou pc cible?
Boucle racine
@RootLoop: J'ai effectivement essayé les deux, mais le comportement était toujours le même. C'était il y a quelques années, je pense que les systèmes avec lesquels je travaillais à l'époque étaient Windows 7 et 8. Avez-vous une expérience différente? Je serais heureux de modifier la réponse si le comportement a changé.
JohnEye
3

Ouvrez la boîte de dialogue Exécuter ( Win+ R) et tapez desk.cpl. Trouvez ensuite le numéro de l'écran que vous souhaitez éditer.

Changez le 1dans use multimon:i:1le numéro d'écran souhaité. Aussi, changez la résolution:

desktopwidth:i:1920
desktopheight:i:2130

à

desktopwidth:i:1680
desktopheight:i:1050
Non non
la source
4
Changer le nombre en 'multimon: i: 1' n'aide pas. Voir technet.microsoft.com/cs-cz/library/ff393695%28v=ws.10%29.aspx
JohnEye le
2

Eh bien, je pense que c'est un défaut de conception. Ils n'ont tout simplement pas conçu la possibilité d'utiliser uniquement certains des moniteurs disponibles. Il est toutefois possible de contourner ce problème en limitant le nombre de moniteurs autorisés par session dans les propriétés RDP-Tcp de l'hôte des services de bureau à distance. Voir cet article .

Malheureusement, c’est aussi une option «tout ou rien». Il limite le nombre de moniteurs pour tous les utilisateurs de l'hôte RDS. Ensuite, vous devez être capable de contrôler les moniteurs à utiliser via les paramètres «desktopwidth» et «desktopheight» du fichier rdp. Ce qui est réellement nécessaire, cependant, est de pouvoir définir le nombre de moniteurs que vous souhaitez utiliser dans le fichier RDP sur le client, mais cela n’est actuellement pas possible.

Alexandre
la source
1
Cela ne fonctionne pas réellement. Le réglage sur 2 sur l'hôte, puis la connexion avec une machine à trois moniteurs (avec l'utilisation de tous les moniteurs activée) l'obligent à utiliser un seul moniteur.
BrainSlugs83
2

Pour moi, mRemoteNG ( https://mremoteng.org ) est la solution. J'étire le panneau sur deux moniteurs et je règle la résolution de la connexion RDP sur 'ajustement au panneau'. J'ai deux moniteurs 1920x1200 couverts par le mRemoteNG et le troisième moniteur (l'écran principal de la surface pro 3) avec un contenu local.

pzi123
la source
J'aime ça ok - semble être la seule solution de contournement décente mentionnée ici. Merci.
SamAndrew81
0

J'ai ce problème depuis un moment et j'ai trouvé un "hack" qui le résout pour moi. Définissez les propriétés de taille dans le fichier .rdp sur une valeur proche de celle des deux moniteurs que vous souhaitez utiliser. J'ai trois moniteurs 1200 * 1920 en mode portrait et ces valeurs me conviennent:

utiliser multimon: i: 0 largeur de bureau: i: 2390 hauteur de bureau: i: 1840

Cela crée une fenêtre que je peux positionner sur deux écrans (avec un espace réservé pour la barre des tâches et les bordures de la fenêtre. Cela me laisse avec deux problèmes mineurs:

  1. Je n'ai pas trouvé de moyen de démarrer la fenêtre RDP en taille réelle (je dois la redimensionner après avoir ouvert la connexion)
  2. L'hôte ne dit pas qu'il y a deux écrans, donc Maximiser les remplira et les boîtes de dialogue s'ouvriront à travers le bord de l'écran.
Cato Lommerud
la source
0

J'ai trouvé une solution de contournement en utilisant

  1. Paramètres RDP
  2. DisplayFusion sur votre bureau
  3. Splitview sur votre bureau distant

J'ai quatre moniteurs, y compris l'écran du portable et je voulais utiliser seulement deux des quatre pour la fenêtre RDP.

  1. Utilisé DisplayFusion pour créer une fonction personnalisée (sous paramètres >> Ajouter une fonction personnalisée
  2. Fonction Action = Gérer la fenêtre
    Écran action = Déplacer la fenêtre vers la fenêtre # et la dimensionner proportionnellement.
    Changer la largeur de la fenêtre en valeur de pixel spécifiée = 2560 (mon moniteur mesurant 1280X1024).
    Changer la hauteur de la fenêtre en valeur de pixel spécifiée = 1024
    Ajout d'un raccourci

Maintenant, dans les paramètres RDP (éditer en tant que bloc-notes, ajoutez une taille intelligente: i: 1 en bas)

Maintenant, une fois que vous avez ouvert la fenêtre (utilisez le raccourci pour l'agrandir ou l'étendre sur deux écrans).
Sur votre bureau distant, utilisez Splitview ou d'autres applications de fractionnement d'écran pour diviser le bureau en deux.

Ce n'est pas joli, mais une solution de contournement.

Taj
la source
0

J'ai trouvé un travail assez propre pour moi:

  • Désélectionnez l'option pour utiliser tous les écrans
  • Modifier dans le bloc-notes et

    1. définir la largeur de résolution à 2x votre résolution d'écran moins quelques pixels (-30 fonctionne pour moi)
    2. définir les hauteurs de résolution pour être 1x votre résolution d'écran moins environ 50 pixels

Enregistrez puis revenez dans les paramètres, sélectionnez l'option pour utiliser à nouveau tous les écrans et choisissez une résolution supérieure à celle définie.

Lancer et étendre manuellement la fenêtre pour couvrir les 2 écrans souhaités.

Arnaud
la source
1
Ne marche pas. La fenêtre ne sera pas redimensionnée sur le deuxième écran. C'est collé au premier.
Brian Knoblauch
0

La meilleure réponse fonctionnelle consiste à utiliser DisplayFusion localement et SplitView sur une machine distante, comme indiqué dans cette réponse . Mais ce n'est tout simplement pas pratique pour la plupart des gens.

Fonctionnalité UserVoice de Microsoft Demande de:

Permettre la possibilité de choisir un sous-ensemble de moniteurs locaux pour la session RDP (plein écran)

a 463 votes au moment de la rédaction de cet article, ce qui représente également le plus grand nombre de votes actuellement dans UserVoice pour toute fonctionnalité liée aux services Bureau à distance . S'il vous plaît aller voter!

FocusedWanderer
la source
-1

Une solution consiste à entrer dans les paramètres d’affichage et à désactiver 2 moniteurs. Ensuite, connectez-vous via RDP à l'hôte distant avec l'option "Utiliser tous mes moniteurs pour la session distante" activée. Cela vous connectera à l'aide de 2 moniteurs uniquement, pour revenir ensuite aux paramètres et réactiver les autres moniteurs. Maintenant, votre résolution sur la session à distance sera définie sur 2 moniteurs mais vous devrez étendre la fenêtre sur l'hôte 4 moniteurs pour voir les deux moniteurs.

Leonardo Kogan
la source
2
Cela ne fonctionne pas. L'activation du reste des moniteurs après la connexion de RDP provoque la "restauration" des sessions RDP et, lorsqu'elles sont maximisées, tous les moniteurs, y compris les moniteurs nouvellement activés / connectés
thilina R