web-dev-qa-db-fra.com

Deux moniteurs sous Windows - Comment définir une taille de texte ou de DPI différente sur chaque moniteur?

Mon ordinateur portable est un écran de 15 "de large fonctionnant en 1600x1050 et, en plus de cela, je connecte un écran externe de 19" LCD fonctionnant en 1280x1024. Le problème avec cette configuration est que si j'augmente la taille du texte pour rendre l'écran de l'ordinateur portable lisible, le texte sur le LCD externe est énorme. Un texte normal sur le LCD génère un texte minuscule sur l'ordinateur portable.

Quelles options dois-je contourner?

102
dlux

Les paramètres DPI affectent l’ensemble du bureau, quel que soit le nombre ou la disposition des moniteurs. Vous ne pouvez pas avoir deux paramètres DPI différents sur deux moniteurs.

Mise à jour:

Cela n’est pas vrai dans Windows 8.1, qui ajoute de nombreuses améliorations de l’échelle DPI , notamment des paramètres DPI par affichage. Bien que certains puissent ne pas trouver que la mise en œuvre offre suffisamment de contrôle.

43
Josip Medved

Un peu de bidouille c'est:

Si vous utilisez toujours une certaine application sur un seul écran, vous pouvez configurer cette application pour qu’elle ignore les paramètres DPI. Par exemple, j'ai Visual Studio sur mon grand moniteur configuré pour ignorer le DPI (100%). Tout le reste de mon ordinateur portable à la rétine est à 145%.

Le paramètre "Désactiver la mise à l'échelle de l'affichage avec des paramètres PPP élevés" est sous compatibilité dans le menu Propriétés de l'application EXE.

27
olly

Il fonctionne enfin sous Windows 10, bien que de nombreuses applications ne puissent toujours pas s’adapter correctement. Cela fonctionne presque aussi bien que sur OSX.

Pour le premier moniteur DPI supérieur ( 200% )

 enter image description here

Pour un deuxième moniteur à plus faible DPI ( 100% scale )  enter image description here

Il est important quePASutilise la mise à l'échelle suivante ( elle doit être définie sur 100% ). Par défaut, avec le pack de pilotes MacBook retina, il serait réglé sur 150/200%.  enter image description here  enter image description here  enter image description here  enter image description here

15
Evalds Urtans

Remarque: Windows 8.1, contrairement à ce que prétend Microsoft, pasne prend réellement en charge l'exécution de plusieurs DPI sur des moniteurs distincts.

J'ai un ordinateur portable avec un écran 16 "windows 8.1 et 3840x2160. Pour que les boîtes de dialogue, les fenêtres, etc. soient de taille utilisable, elles doivent fonctionner à une échelle de 200% (comparable à un écran typique de 16" 1080p mais avec des éléments d'interface utilisateur, le texte et les photos sont tous plus nets).

Lorsque les applications sont déplacées du moniteur de l'ordinateur portable vers le moniteur externe, dès que plus de la moitié de la fenêtre est déplacée sur la fenêtre, elle est redimensionnée. Le problème, c’est que les barres de menus, le curseur, etc. ne sont pas redessinés de manière native avec le nouveau paramètre DPI, la fenêtre entière de l’application, les barres d’outils et tout est dessiné à 200 ppp puis redimensionné à 50% afin de tenir sur le moniteur externe. Seule l’échelle 200% DPI est utilisée en même temps, alors que d’autres DPI pour les moniteurs externes sont [mal] virtualisés. Une mise à l'échelle bilinéaire très floue est utilisée et le texte est totalement illisible sur le moniteur externe. Cela signifie que des avantages tels que le texte en clair (qui repose sur un rendu pixel: 1: 1 et utilise en réalité un anti-crénelage sous-pixel) ne sont pas réalisables lorsque des DPI mixtes sont utilisés.

Quelques applications sélectionnées (IE, PowerPoint) sont répertoriées selon la résolution DPI par moniteur. Dans ce cas, le contenu des fenêtres est redessiné à la taille correcte et les types d'effacement dans les applications fonctionnent toujours, mais les barres de menus, la barre de titre et même le curseur sont toujours dessinés à une échelle de 200% - ce qui les rend inutilement volumineux sur des moniteurs externes. Je suppose que cette exception a été créée pour que les présentations en plein écran puissent toujours être effectuées sans la mise à l’échelle floue des bitmap. Cependant, avec les barres d’outils à 200%, ces applications ne sont utilisables que pour autreque le mode plein écran).

À ce stade, il n’est plus nécessaire de redémarrer l’ordinateur pour modifier le DPI chaque fois que vous vous connectez à un moniteur externe et utilisez un moniteur externe uniquement.

8
ScottLux

J'ai résolu ce problème en modifiant le "DPI apparent" (et donc la taille du texte) des moniteurs. Placer le 19 "LCD externe plus loin réduira la taille apparente de la police.

Si vous ne voulez pas/ne pouvez pas placer les écrans de cette façon, vous pouvez également utiliser l’écran du Thinkpad à une résolution inférieure pour augmenter la taille de police apparente. Calculez le DPI ici et assurez-vous qu’ils correspondent.

3
Leftium

Tu devrais être capable de. Sous Linux, vous pouvez le faire comme ceci:

  1. Créez un serveur X VNC avec une taille deux fois supérieure à celle du petit écran. Par exemple: vous avez deux écrans de même taille, mais de 1920 à 1600 pixels de large: vous créez un serveur virtuel deux fois plus performant: 3840px large (hauteur 1080px).

  2. Ouvrez deux clients VNC sur le serveur que vous venez de créer. Mettez un dans chaque écran. Plein écran. Échelle 1: 1. Faites défiler la fenêtre à droite pour afficher la partie la plus à droite du serveur Vnc. Étant donné que les pixels sont de taille différente, tout aura l’air plus grand dans un écran de 1600 pixels. Effectuer un zoom arrière sur celui-ci jusqu'à ce que la taille vous convient.

Ceci est évidemment très simple et présente des inconvénients graves (pas de rendu direct, probablement lent, etc.). Mais si vous pouviez faire la même chose avec des framebuffers appropriés et autres ...

3
Daniel

Une solution de contournement (bien que je n’ai pas trouvé comment le faire dans Windows 7) permet le panoramique/défilement du bureau, de cette façon, il serait possible de définir une résolution quelconque dans des écrans plus petits afin que la taille de la police soit similaire.

2
t3mujin

Comme d'autres réponses l'ont souligné, les paramètres DPI ne peuvent pas être ajustés par moniteur (ou par application).

Si vous avez besoin d'applications spécifiques s'exécutant dans une résolution autre que le reste du bureau, envisagez d'utiliser un machine virtuelle .

1
Ƭᴇcʜιᴇ007

J'ai résolu le problème en définissant une résolution personnalisée sur le deuxième moniteur. De cette façon, vous pouvez effectivement "simuler" les différents paramètres DPI. Notez cependant que cela dépend du moniteur actuel, de l'affichage d'une résolution non standard. En outre, cela pourrait produire une image terrible et floue, mais vous pouvez décider si vous pouvez vivre avec. C'est loin d'être optimal, mais au moins ça résout le problème "taille différente" ... (Bien sûr, le pilote graphique doit le supporter aussi. Nvidia le fait, d'autres que je ne connais pas.)

1
void

La procédure en modifiant simplement la taille du texte sur chaque moniteur fonctionne bien (Windows 10), mais le flou pose un problème énorme !. Voir ce sujet

0
Tomas