Gestion des écrans

C'est le point qui distingue les deux éditions. Il faut d'abord bien séparer deux niveaux de configuration d'affichage :

NiveauDe quoi il s'agitQui le gère
Configuration moniteur de DCS Le fichier MonitorSetup de DCS qui répartit l'image (cockpit, MFCD, visée…) sur la surface d'affichage, à l'intérieur du jeu. LITE et PRO — copié pour chaque profil.
Disposition des écrans Windows La position de chaque moniteur sur le bureau, l'écran principal, l'orientation — au niveau du système d'exploitation, avant même de lancer DCS. PRO uniquement.

La fenêtre « Écrans »

Le bouton Écrans… de la barre d'outils ouvre, dans les deux éditions, une fenêtre qui montre côte à côte et à l'échelle :

  • à gauche, la disposition actuelle du bureau Windows ;
  • à droite, la disposition déclarée dans le profil choisi dans la liste en haut de la fenêtre (par défaut celle de la fenêtre principale).

Chaque écran est dessiné avec son numéro (ou son tag côté profil), sa résolution, un petit triangle qui marque le « haut » de l'image (utile pour une orientation portrait) et une étoile avec un contour épais pour l'écran principal. La couleur indique l'état :

CouleurSignification
VertConforme : l'écran est retrouvé de l'autre côté, avec la même position, taille et orientation.
VioletDifférent : retrouvé, mais position, taille, orientation ou statut d'écran principal diffèrent.
JauneAffichage présent dans Windows mais non déclaré dans le profil.
RougeÉcran déclaré dans le profil mais introuvable sur le bureau (moniteur éteint ou débranché).

Sous chaque dessin, la surface totale est affichée en vert si les deux dispositions ont la même, en rouge sinon. La fenêtre retrouve les écrans comme le fait l'application de la disposition (HwId, puis position) et les compare donc de la même façon, même si Windows a renuméroté les affichages.

  • Actualiser : relit le bureau Windows (après avoir changé les réglages d'affichage, par exemple).
  • Identifier les écrans : affiche quelques secondes le numéro de chaque écran, sur cet écran, pour le reconnaître physiquement.
  • PRO Resynchroniser… : associe les écrans déclarés aux écrans réels et mémorise leurs identifiants (voir ci-dessous). Un bandeau orange l'annonce quand c'est utile.
  • PRO Positionner les écrans : applique tout de suite la disposition du profil. La fenêtre affiche d'abord la liste des changements et demande confirmation ; la disposition est ensuite relue et le dessin actualisé.
  • PRO Rétablir la disposition d'origine à la fin de DCS (option) : un petit processus sans fenêtre attend la fin de DCS puis remét les écrans comme avant.
  • PRO Simulation (option) : calcule et consigne dans le journal ce qui serait fait, sans rien modifier à l'affichage. Utile pour un premier essai.

Ces deux options sont mémorisées pour la machine (fichier %LOCALAPPDATA%\VisualPosiScreenPRO\settings.json).

PRO Le profil Helios

Si le profil choisi lance Helios (onglet Helios de l'éditeur, avec un profil .hpf), une troisième disposition s'affiche à droite : celle des écrans du profil Helios, lue dans le fichier .hpf (sans le modifier). Helios place ses vues DCS (MFCD, CDU…) pour une disposition précise : chaque écran indique le nombre de vues qu'il affiche.

Chaque écran Helios est vert s'il correspond exactement (position, taille, orientation) à un écran déclaré du profil, c'est-à-dire à la disposition appliquée au lancement, et rouge sinon. Si le profil ne déclare aucun écran, la comparaison se fait avec le bureau actuel. La ligne sous le dessin donne la surface et le nombre d'écrans identiques, en vert si tous le sont.

PRO Resynchroniser les écrans

Windows peut renuméroter les affichages ou changer leur identifiant (pilote graphique réinstallé, carte ou moniteur remplacé…). PRO retrouve normalement seul les écrans (identifiant, puis position), mais si ni l'un ni l'autre ne correspondent, l'écran déclaré devient « introuvable ». La resynchronisation ré-associe chaque écran déclaré à l'écran réel qui lui correspond.

  1. Ouvrez la fenêtre Écrans…, choisissez le profil, cliquez sur Resynchroniser….
  2. Chaque écran déclaré propose l'affichage retrouvé automatiquement (et l'état : par son identifiant, par sa position seulement ou non associé). Corrigez au besoin avec la liste.
  3. Identifier les écrans affiche le numéro de chaque écran sur cet écran ; Désigner… affiche sur chaque écran physique un bouton « C'est cet écran » : cliquez sur le bon.
  4. Enregistrer dans la configuration : config-ecrans.xml est validé puis écrit, l'ancien fichier étant conservé en copie .bak horodatée.

Seuls les identifiants (HwId, deviceName, index) sont mis à jour : la disposition que vous avez déclarée (position, taille, orientation, écran principal), les tags et l'ancienne position ne sont pas modifiés. Un même écran réel ne peut pas être associé à deux écrans déclarés.

Pourquoi pas automatiquement à chaque lancement ?

PRO n'écrit pas votre fichier de configuration à votre insu. Au lancement, il retrouve les écrans avec les mêmes règles et consigne dans le journal, et dans le compte rendu de « Positionner », ceux qui n'ont été retrouvés que par leur position ou qui sont introuvables. La resynchronisation, préremplie, se fait ensuite en un clic.

PRO Disposition magnétique

Windows ne permet pas de placer les écrans au pixel près. La disposition magnétique place chaque écran du profil par rapport à un autre : un bord ou le centre d'un écran est joint à un bord ou au centre d'un autre écran, horizontalement et verticalement. Les positions sont calculées à partir de ces liens, au pixel près.

  1. Ouvrez la fenêtre Écrans…, choisissez le profil, cliquez sur Disposition magnétique….
  2. Glissez un écran du dessin du profil : près d'un bord ou du centre d'un autre écran, il s'y aimante et le lien est créé. Une jointure bord contre bord (droite contre gauche, haut contre bas) passe avant un simple alignement. Les écrans liés à celui que vous déplacez le suivent. Maintenez Alt pour déplacer sans aimantation.
  3. Cliquez un écran pour régler ses liens dans le cadre du bas : Horizontal (gauche, centre, droite) et Vertical (haut, centre, bas), écran de référence (ou libre) et décalage en pixels. Délier cet écran retire ses deux liens.
  4. Enregistrer : positions et liens sont écrits dans config-ecrans.xml (copie .bak horodatée de l'ancien fichier). Annuler abandonne les changements.
  5. Positionner les écrans applique ensuite la disposition à Windows.

Exemple avec un écran principal 3440×1440 en haut et, en dessous, l'écran 1 (1920×1080) centré sur lui, l'écran 5 (2000×1200) à sa gauche et l'écran 6 (2000×1200) à sa droite :

ÉcranLien horizontalLien verticalPosition enregistrée (DCS)Position Windows
2 (principal)librelibre(1240, 0)(0, 0)
1centre sur le centre de 2haut sur le bas de 2(2000, 1440)(760, 1440)
5droite sur la gauche de 1haut sur le bas de 2(0, 1440)(−1240, 1440)
6gauche sur la droite de 1haut sur le bas de 2(3920, 1440)(2680, 1440)
  • Coordonnées positives : DCS attend des coordonnées positives. Les positions enregistrées dans le profil sont donc recalées sur le coin haut-gauche de l'ensemble des écrans, placé en (0, 0). Ce sont elles qu'il faut reporter dans le fichier d'écrans de DCS (MonitorSetup, Helios). La fenêtre les affiche sur la ligne Coordonnées DCS, avec la surface totale.
  • Écran principal : Windows place toujours l'écran principal en (0, 0). Au positionnement, et pour comparer au bureau, toutes les positions du profil sont décalées d'autant ; un écran situé à gauche ou au-dessus de l'écran principal a alors des coordonnées Windows négatives, comme ci-dessus.
  • Liens tracés : les liens du profil sont dessinés en orange (trait plein : bord contre bord ; tirets : alignement ou centrage ; pointillés : avec décalage).
  • Alertes : la fenêtre signale un profil aux coordonnées négatives, et des positions qui ne correspondent plus aux liens (taille d'un écran changée dans l'éditeur) : ouvrir Disposition magnétique… les recalcule. Pendant l'édition, des liens en boucle, un lien vers un écran absent ou des écrans qui se chevauchent sont signalés en rouge.
  • Une resynchronisation qui renumérote les écrans met aussi les liens à jour.

L'onglet « Écrans » de l'éditeur

Présent dans les deux éditions. Il contient une grille avec une ligne par écran :

ColonneSignification
indexNuméro d'ordre de l'écran.
deviceNameNom Windows de l'affichage (ex. \\.\DISPLAY1). Rempli par l'import.
HwIdIdentifiant Windows de l'affichage (clé de registre de la carte graphique, par exemple {…}\0000). Rempli par l'import. PRO s'en sert pour retrouver le bon écran même après renumérotation par Windows.
primaryIndique l'écran principal.
orientationDefault, 90, 180 ou 270 degrés.
width / heightRésolution de l'écran, en pixels.
pos_X / pos_YPosition du coin haut-gauche de l'écran sur le bureau virtuel.
oldPos_X / oldPos_YPosition d'origine mémorisée, pour restauration. PRO
tagÉtiquette libre (ex. centre, gauche, MFCD).

Bouton « Import moniteurs »

Lit les affichages actuellement connectés à Windows et remplit la grille :

  • pour un écran déjà présent (même deviceName) : met à jour largeur, hauteur, position, orientation et l'indicateur d'écran principal, et renseigne HwId s'il est vide (un HwId saisi à la main n'est jamais écrasé) ;
  • pour un nouvel écran : ajoute une ligne complète, HwId compris ;
  • un message indique combien d'écrans ont été ajoutés et mis à jour.

LITE Comportement de l'édition LITE

  • Vous pouvez saisir et importer la liste d'écrans ; elle est enregistrée dans config-ecrans.xml.
  • Cette liste sert de documentation et de base de préparation. Elle n'est pas appliquée au bureau Windows.
  • Pour que DCS répartisse correctement l'image, l'essentiel en LITE est le fichier de configuration moniteur du profil (copié à chaque lancement) et le fait que vos écrans Windows soient déjà dans la bonne disposition.
  • Si vous changez souvent de disposition physique (par ex. éteindre deux écrans latéraux pour jouer au casque), faites-le via les réglages d'affichage de Windows ou un utilitaire tiers avant de lancer le profil.
Astuce LITE

Créez un profil par disposition d'écrans que vous utilisez réellement, avec le bon MonitorSetup pour chacune, et un lancement compagnon (runtimeTag = all) qui appelle votre propre script de bascule d'affichage si vous en avez un.

PRO Ce que l'édition PRO apporte

  • Application de la disposition : quand vous sélectionnez le profil (ou au lancement), PRO applique à Windows, pour chaque écran déclaré : la position (pos_X/pos_Y), l'écran principal (primary) et l'orientation (orientation).
  • Résolution du bon moniteur via HwId, indépendamment du numéro d'affichage attribué par Windows.
  • Mémorisation de la disposition présente avant application (oldPos_X/oldPos_Y) et restauration automatique possible en fin de session.
  • Enchaînement fluide : bureau réorganisé, configuration moniteur DCS copiée et jeu lancé, sans passer par les réglages d'affichage de Windows.
  • Captures d'écran découpées par écran : voir Captures d'écran multi-écrans.

Préparer un profil multi-écran en PRO

  1. Placez physiquement vos moniteurs dans la disposition voulue via Windows.
  2. Dans l'éditeur, onglet Écrans, cliquez Import moniteurs.
  3. Complétez si besoin les tags (le HwId est déjà rempli par l'import).
  4. Vérifiez l'écran primary et l'orientation.
  5. Associez le bon fichier de configuration moniteur DCS au profil.
  6. Valider puis Save.

PRO Comment la disposition est appliquée

  • Retrouver chaque écran : Windows peut renuméroter les affichages (\\.\DISPLAY1, DISPLAY2…). PRO ne se fie donc pas au nom : il cherche d'abord le HwId, puis, à défaut, un écran situé à moins de 50 pixels de la position déclarée (pos_X/pos_Y) ou de l'ancienne position (oldPos_X/oldPos_Y).
  • Ne modifier que ce qui change : si la disposition est déjà en place, rien n'est touché. Les écrans présents mais non déclarés gardent leur place ; un écran déclaré mais introuvable (éteint, débranché) est ignoré et signalé avant le démarrage de DCS.
  • Application sûre : les résolutions et orientations sont d'abord validées par Windows sans rien modifier ; une disposition dont deux écrans se chevaucheraient est refusée ; les réglages sont ensuite appliqués d'un seul coup, puis relus. En cas d'échec, la disposition d'origine est rétablie.
  • Restauration en fin de session (facultative) : un petit processus sans fenêtre attend la fin de DCS puis rétablit la disposition d'origine. Case à cocher de la fenêtre Écrans (réglage restoreLayoutAfterSession du fichier %LOCALAPPDATA%\VisualPosiScreenPRO\settings.json).
  • Simulation : case à cocher de la même fenêtre (réglage dryRun). PRO calcule et consigne dans le journal ce qu'il ferait, sans rien modifier à l'affichage.

PRO Captures d'écran multi-écrans

La touche de capture de DCS enregistre le bureau entier, écrans supplémentaires compris. Le bouton Captures… de la barre d'outils découpe ces captures pour que chaque écran du profil ait son image, en s'appuyant sur les tags et les positions des écrans déclarés.

  1. Choisissez le profil (celui dont les écrans ont servi à la capture) : ses écrans, avec leur tag et leur taille, apparaissent à droite. Un écran sans tag s'appelle « Écran N ».
  2. Choisissez une ou plusieurs captures dans la liste (dossier ScreenShots de Saved Games, les plus récentes d'abord). Une coche ✔ indique celles qui ont la taille des écrans du profil, et une case permet de ne montrer qu'elles.
  3. Cochez les écrans voulus, dans la liste ou en cliquant leur zone sur l'aperçu de la capture, où chaque écran est dessiné à sa place.
  4. Cliquez Découper : chaque zone est enregistrée dans le même dossier, sous le nom <capture>_<tag>.jpg (ou .png, comme la capture). La capture d'origine n'est jamais modifiée ; une case permet de la mettre à la corbeille une fois tous ses écrans découpés.
  • La zone d'un écran se déduit de sa position dans le profil : le coin haut gauche de la capture est le coin haut gauche du rectangle qui contient tous les écrans du profil (un écran à gauche de l'écran principal est donc bien géré).
  • Une capture dont les proportions ne correspondent pas à celles des écrans du profil n'est pas découpée : l'aperçu et le compte rendu indiquent les deux tailles. Une capture à une autre échelle (même proportions) est découpée proportionnellement.
  • Les fichiers découpés ne figurent pas dans la liste des captures (leur nom se termine par le tag d'un écran).
Limitation matérielle

Le repositionnement dépend de ce que les pilotes graphiques et Windows acceptent. Un écran physiquement éteint ou débranché ne peut pas être repositionné ; activez-le d'abord.