5 votes

Problèmes de mise à l'échelle des applications HiDPI Screen + Monitor (Wayland et X Windows)

J'utilise Ubuntu 18.04 sur un Dell XPS 13 (2018) qui a un écran HiDPI (UHD) (3480 x 2160), je me connecte ensuite à un moniteur UHD Dell 34" (3440 x 1440) via un câble DisplayPort USB-C.

Toutes les captures d'écran ici utilisent Wayland - J'ai également essayé d'utiliser X, mais je suis passé à Wayland car il prend en charge la mise à l'échelle séparée du moniteur et de l'affichage intégré.

Cependant, la mise à l'échelle n'est pas correcte pour un grand nombre d'applications.

Dans l'application Affichage de l'écran, l'affichage intégré est mis à l'échelle à 200 % (c'est la valeur par défaut définie par Ubuntu) et fonctionne bien par défaut lorsque je ne suis pas connecté à un moniteur. Ensuite, les paramètres de l'écran Dell Inc. 34" a l'échelle à 100%.

Avec ces facteurs d'échelle, mes fenêtres de session terminale semblent à peu près correctes et je les utilise donc comme base.

Cependant, il y a beaucoup de choses qui ne semblent pas correspondre à mes applications les plus courantes :

  • Firefox
  • Chrome
  • KeypassXC (avec une application QT en interface utilisateur)
  • Gimp

Ce sont les problèmes que j'ai rencontrés :

  1. La mise à l'échelle des barres de titre de FF, Chrome et Keypass sur le moniteur reste basée sur l'affichage intégré (donc mise à l'échelle à 200% quand les autres applications sont mises à l'échelle à 100%).
  2. L'échelle du texte à l'intérieur de la fenêtre reste énorme.
  3. En réglant l'écran intégré et l'écran à 100 %, les applications présentent toujours des barres de titre d'une hauteur de 200 %, mais le texte qu'elles contiennent est mis à l'échelle à 100 % et le texte de l'application est toujours mis à l'échelle à 200 %.

Le seul moyen de faire correspondre correctement les choses entre l'écran et le moniteur est de régler les deux à 200%, mais tout semble alors énorme sur le moniteur.

Capture d'écran 1 (intégré 200%, moniteur 100%)

(Actuel) Le mieux possible mais les applications du navigateur sont toutes trop grandes.

enter image description here

Capture d'écran 2 (intégré 300%, moniteur 100%)

Cela montre que le texte du titre est basé sur l'échelle de l'écran et non sur celle du moniteur.

enter image description here

Capture d'écran 3 (intégré 100%, moniteur 100%)

Les applications sur le moniteur semblent toujours incorrectes et maintenant les applications Gnome semblent minuscules sur l'écran intégré.

enter image description here

1voto

Marcin Zawada Points 26

J'ai un problème similaire avec le Matebook X Pro (3000x2000) et un écran externe 1440p. Le facteur d'échelle de Weyland ne s'applique pas à tous les programmes comme ci-dessus.

J'ai également vérifié d'autres distributions et environnements de bureau, cela fonctionne en quelque sorte sur KDE Plasma - je veux dire que la mise à l'échelle était correcte sur le deuxième écran - mais il y avait beaucoup d'autres problèmes, par exemple, certains programmes ne sont pas mis à l'échelle en général.

Sur Ubuntu, j'ai également remarqué le problème de l'écran tactile, il fonctionne, mais ce n'est pas la meilleure expérience utilisateur pour moi.

Je le tape avec douleur, mais... pour l'instant - c'est vraiment difficile à écrire - pour l'instant seul Windows 10 fonctionne bien avec cette configuration. Il semble que nous devions attendre un meilleur support Linux de HiDPI.

Mise à jour

Après environ une semaine, j'ai abandonné... Windows 10 est tellement inutile. Je suis très impressionné par le fait que l'OS fourni avec le matériel fonctionne si mal (au moins 1 crash/hang par jour, environ 10Gig de RAM utilisé par l'OS, Candy Crash dans le menu, préinstallé, dans un OS professionnel !! et beaucoup beaucoup d'autres mauvaises expériences).

Puis je reviens au seul bon système d'exploitation - Linux. Je suis vraiment désolé d'avoir douté de lui.

D'une certaine manière, je contourne ce problème. J'ai désactivé la mise à l'échelle sur les deux écrans (le facteur d'échelle était réglé sur 1x). Puis, sur mon écran HiDPI, j'ai changé la résolution en 1920x1280. Je sais que c'est une résolution étrange mais c'est parce que le rapport d'aspect de mon écran est de 3:2. Cette résolution est appropriée pour voir correctement les éléments de l'interface utilisateur et ne provoque pas de problèmes graphiques étranges. Tout semble parfait. Tous les programmes fonctionnent comme un charme. J'avais peur que lorsque je changerais la résolution pour une plus petite, tout serait bizarre. Je suis impressionné par le fait que tout fonctionne si bien et qu'il n'y a pas besoin de mettre à l'échelle.

J'ai réglé cette résolution bizarre en utilisant xrandr (google est votre ami).

Pour une utilisation quotidienne, je dispose d'écrans 3000x2000, 1920x1080, 1920x1080 et finalement, je peux utiliser ce potentiel avec la puissance du bon système d'exploitation.

Actuellement, j'utilise Ubuntu mais cela devrait fonctionner sur n'importe quel système d'exploitation basé sur Linux.

1voto

icc97 Points 565

tl;dr : KDE plasma a résolu mes problèmes mais en a causé d'autres, donc je suis passé à GNOME 3 en laissant la mise à l'échelle à 200% pour l'ordinateur portable et le moniteur.

Après un mois d'essais avec Wayland, puis avec X normal, j'ai abandonné et essayé d'autres options. J'étais même prêt à accepter que la mise à l'échelle soit deux fois plus grande sur le moniteur tant que les barres de menu et le texte seraient affichés de manière cohérente. Cependant, comme vous pouvez le voir dans la moitié supérieure des captures d'écran de ma question, les barres de menu, même sur le même écran, diffèrent en taille et, en outre, les icônes de fermeture ne sont pas mises à l'échelle, de sorte que le texte devient plus petit mais les boutons sont toujours aussi grands.

J'ai d'abord essayé Perruche . Bien qu'il soit agréable, il ne s'agit que d'un habillage de Gnome et il souffre donc des mêmes problèmes - des hauteurs de barre de menu incohérentes et des icônes min/max/fermeture qui ne sont pas à l'échelle.

KDE Plasma

Puis j'ai essayé KDE Plasma (recommandé via reddit ) et cela fonctionne parfaitement pour moi - alle Les fenêtres sont mises à l'échelle constamment . Le seul problème est que, par défaut, juste par le biais de l'option Paramètres du système > Affichages vous ne pouvez mettre à l'échelle le moniteur et l'écran intégré que de la même manière (comme pour Gnome X). Cela signifie que les choses sont deux fois plus grandes sur l'écran que sur le bureau, mais je peux simplement mettre le terminal Windows sur l'écran et réduire la police et c'est bon.

Le menu KDE Displays semble être une enveloppe assez simple autour de xrandr - alors espérons qu'ils l'étendront pour permettre une mise à l'échelle indépendante via le menu. Mon objectif, lorsque j'utilise Linux, est que vous puissiez réaliser des choses par le biais de menus afin que d'autres puissent également les utiliser. Cependant, au moins la mise à l'échelle est cohérente et si j'utilise xrandr Je devrais pouvoir obtenir une configuration parfaite, alors que sous Gnome, les fenêtres avaient des tailles différentes sur le même écran.

Voici une capture d'écran de comparaison :

enter image description here

Mise à jour : passage à GNOME 3

Après quelques mois d'utilisation de KDE, quelques désagréments sont apparus, notamment le fait qu'il ne gère pas bien les écrans UHD et les moniteurs externes.

  1. KDE plasma a un écran de chargement très long ~10s qui est devenu plus ennuyeux avec chaque jour
  2. L'outil de capture d'écran plantait mon système et je dois régulièrement faire des captures d'écran.
  3. Le déplacement de Windows entre les moniteurs est devenu un problème
  4. Il n'y a pas de police en gras dans le terminal - des inconvénients mineurs mais qui s'accumulent.
  5. Autres défauts constants de Windows

Tout cela a été comparé à l'expérience presque parfaite que j'ai avec Fedora + GNOME, De plus, je pense que je suis plus à l'aise avec GNOME. .

Donc, comme solution actuelle, j'ai simplement installé la base de GNOME 3 (Wayland ou non n'a pas d'importance, mais j'utilise Wayland) et j'ai accepté que la fonction seulement La mise à l'échelle qui gère toutes les choses dont je me soucie est la mise à l'échelle par défaut de 200% sur l'ordinateur portable et le moniteur externe.

Même avec GNOME, la mise à l'échelle à 100 % ne fonctionne pas - elle ne fait que réduire le texte des titres au lieu de réduire la taille des barres de titre.

J'ai suivi ce C'est le guide FOSS pour l'installation de GNOME :

sudo apt install gnome-session

Ensuite, j'ai eu besoin d'une autre modification pour que l'écran de connexion redevienne un écran d'accueil. gdm3 :

sudo dpkg-reconfigure sddm 

Il semble donc que ma meilleure option au début était de ne rien faire et d'accepter les grands titres sur l'écran externe. **sigh** . Mais au moins, mon expérience de bureau est maintenant assez cohérente entre mon ordinateur portable Fedora Thinkpad à la maison et mon ordinateur portable Dell Ubuntu au travail.

Mais j'en ai maintenant :

  1. Mise à l'échelle cohérente des polices dans les titres
  2. Taille cohérente des barres de titre
  3. Mettre mon ordinateur portable en veille puis le réveiller alors qu'il est connecté à un écran externe ne déplace pas les fenêtres.
  4. Polices super nettes dans le terminal, tant sur le moniteur externe que sur l'ordinateur portable (la mise à l'échelle du moniteur externe à plus de 200 % a posé problème).

Maintenant, mon bureau ressemble à ça :

enter image description here

1voto

Florian Mayer Points 775

Les choses se sont beaucoup améliorées dans KDE Plasma depuis que la question a été posée. Mon nouveau XPS-15 avec un écran interne 4K et un moniteur externe de 28 pouces fonctionne raisonnablement dans une session Plasma Wayland sous kubuntu 20.04 si je règle l'écran interne sur une mise à l'échelle de 2x et l'écran externe sur 1x.

Les applications Plasma natives sont parfaitement mises à l'échelle sur les deux écrans. D'après ce que je sais, il en va de même pour les applications QT et probablement pour toutes les applications Wayland natives.

Ce qui ne fonctionne pas parfaitement, ce sont les anciennes applications X11 exécutées par XWayland sur l'écran interne. Toutes les décorations de fenêtres sont bonnes et le contenu est calé à la bonne taille, mais il est clairement rendu à une faible résolution, puis mis à l'échelle de l'écran en tant que bitmap, ce qui le rend flou. Malheureusement, cela inclut tous les navigateurs web et mon IDE Python. Ils sont donc le plus souvent déplacés vers l'écran externe et l'écran interne est utilisé pour les (magnifiques) terminaux Windows, les gestionnaires de fichiers et les éditeurs simples.

C'est tout de même beaucoup mieux que la solution précédemment acceptée qui consiste à régler l'écran interne à la moitié de sa résolution native.

External screen over internal screen

Mon écran ressemble donc maintenant à la capture d'écran ci-dessus. Ce que l'on ne voit pas, c'est que la fenêtre du navigateur en bas à gauche est un peu floue par rapport à la fenêtre du terminal en bas à droite qui est très nette.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X