Mise à l'échelle HiDPI de plusieurs moniteurs

12

J'ai un moniteur Dell p2715q 27 "4K et un moniteur HP 23xi pavilion 23" 1080p pour ma configuration double moniteur. Le moniteur Dell fonctionne actuellement à une résolution de 3840x2160 @ 60Hz, tandis que le HP fonctionne à 1920x1080 @ 60Hz. Lorsque j'ai initialement configuré les moniteurs sur mon ordinateur de bureau, qui exécute Linux Mint 17.3 Cinnamon (version 2.8.6) 64 bits, la mise à l'échelle sur le Dell était toujours définie sur 1, donc tout était vraiment minuscule par rapport au HP, qui faisait tout évoluer de manière appropriée car ce n'est pas un moniteur HiDPI comme le Dell. Lorsque j'ai changé l'échelle à 2, tout sur le Dell était superbe, mais le HP fait maintenant tout deux fois plus grand.

Existe-t-il un moyen de mettre à l'échelle le moniteur Dell HiDPI à 2x, tout en gardant le moniteur HP à 1x pour que tout sur les deux écrans évolue correctement?

Isaac Mast
la source

Réponses:

7

En utilisant Linux Mint 18.1 Cinnamon en mode d'essai (démarrage en direct), j'ai pu configurer mon ordinateur portable Dell XPS 13 9360 et mon moniteur externe en suivant ces instructions . Pour moi, l'échelle a mieux fonctionné que l'échelle.

Moniteur HiDPi interne: 3200x1800

Moniteur VGA externe à droite de l'ordinateur portable: 1920x1080

Définissez d'abord "mise à l'échelle de l'interface utilisateur" pour doubler dans Préférences> Général

Exécutez ensuite le code suivant dans une fenêtre de terminal:

xrandr --output DP1 --scale 1.5x1.5 --panning 2880x1620+3200+0 --fb 6080x1800 --right-of eDP1

DP1 est mon moniteur externe, eDP1 est le moniteur d'ordinateur portable. Trouvez les noms de vos écrans en exécutant:

xrandr

Les deux premières valeurs de panoramique sont la taille du moniteur VGA 1920x1080 multipliée par mon échelle 1,5, c'est-à-dire 2880x1620

Les deux deuxièmes valeurs de panoramique sont le décalage du moniteur externe par rapport au moniteur d'ordinateur portable, c'est-à-dire la largeur du moniteur d'ordinateur portable (horizontal) et 0 (vertical) car elles sont côte à côte, c'est-à-dire + 3200 + 0

Framebuffer est la largeur horizontale totale des écrans x hauteur totale des écrans, c'est-à-dire (3200 + 2880) x 1800

Edit: si j'essaie une échelle de 1,7, mon clavier et ma souris cessent de fonctionner et je dois réinitialiser la machine. J'aimerais savoir quelle en est la raison?

Little Brain
la source
1

Selon ce lien, ce n'est pas possible actuellement en raison des limitations du serveur X:

Il n'y a qu'un seul facteur d'échelle pour le bureau - je n'ai pas testé cela dans une configuration multi-écrans, mais je peux dire que s'ils ne sont pas tous les deux les mêmes moniteurs DPI (ou proches), alors l'un aura l'air bien, et l'autre mauvais. Pour autant que je sache, c'est une limitation dans x-server.

Jon O
la source
C'est aussi ce que je pensais. Je n'étais pas sûr cependant parce que je lisais des trucs où les gens utilisaient xrandr pour changer l'échelle sur un seul moniteur. J'ai dérangé avec cela, mais j'ai continué à obtenir des résultats indésirables.
Isaac Mast
Je pense que le problème est que vous pouvez modifier l'échelle sur les moniteurs indépendamment xrandr, mais les choses finissent par être mal tramées.
ocket8888