20 votes

Y a-t-il une version d'Ubuntu qui gère le HiDPI de manière cohérente ?

Bien que je sache comment faire des ajustements ici et là

Je me demande s'il existe une variante d'Ubuntu 16.04 (ou plus récente) qui est spécialisée ou qui fonctionne " prête à l'emploi " avec les écrans HiDPI.

D'ailleurs, il serait intéressant de connaître une bonne et récente distribution Linux qui fonctionne bien avec HiDPI...

Mise à jour :

Merci pour vos réponses mais je ne cherche pas un moyen de régler ma machine. Je suis au courant de ces tweaks et j'en utilise déjà quelques-uns. Ma question était plutôt de savoir quelle variante d'Ubuntu (comme Mate, Mint, etc.) gère bien le HiDPI. Pour Ubuntu Mate, cela fait partie de leur feuille de route mais ce n'est pas encore le cas. Je me demande s'il existe déjà quelque chose de disponible.

14voto

Non, il n'y en a pas jusqu'à présent regarde. Note du répondant à la fin.

Qu'est-ce que la "cohérence" ?

Avant d'être en désaccord avec cette réponse, assurez-vous de bien comprendre la question du PO. Étant donné que l'on doit définir manuellement la valeur DPI ou le facteur d'échelle de l'environnement de bureau, qui varie selon les moniteurs, on ne peut pas dire qu'Ubuntu " gère le HiDPI de manière cohérente ".

J'interpréterais le terme "cohérent" plutôt comme une expérience hors de la boîte (même le PO l'a mentionné dans sa question). C'est-à-dire, en termes de capacité du système d'exploitation à utiliser les paramètres appropriés pour un matériel donné et des logiciels d'application qui respectent ces paramètres.

Ubuntu offre-t-il une expérience prête à l'emploi pour le support HiDPI ? Non, ou plutôt incertain.

Support HiDPI pour Ubuntu

Trusty Tahr (14.04) est la première version d'Ubuntu qui mentionne explicitement le support HiDPI. Même avant la sortie de cette version, des informations pertinentes peuvent être retrouvées dans les documents suivants ce message daté .

cairo 1.13 snapshot dans le ppa ubuntu-desktop (test du support Hi-DPI)

Une meilleure prise en charge des écrans Hi-DPI est un sujet en cours de discussion pour les prochaines LTS [...].

De TrustyTahr/ReleaseNotes pour 14.04 :

De XenialXerus/ReleaseNotes pour 16.04 :

  • Amélioration du support HiDPI dans le greeter
  • Prise en charge de la mise à l'échelle des curseurs dans les environnements HiDPI

Support HiDPI pour les autres

Extrait de l'article de blog Kubuntu et l'écran HiDPI daté du 16 février 2016, par Giri Alam :

Kubuntu/KDE n'est pas parfait sur un écran HiDPI. Actuellement, il n'y a pas d'utilitaire pour détecter automatiquement et mettre à l'échelle l'interface utilisateur en fonction de la résolution de l'écran du périphérique et de la valeur DPI (Dots Per Inch), mais la solution pour rendre Kubuntu plus utilisable sur un écran HiDPI est assez simple.

Extrait de l'article de blog Ubuntu MATE 16.10 Alpha 1 daté de fin juin 2016, sur le blog Ubuntu MATE :

Le support HiDPI initial fonctionne (presque). Ne vous emballez pas trop, c'est une implémentation tout ou rien. Lorsqu'il est activé, toutes les applications GTK3+ (pas seulement MATE) seront rendues en utilisant le doublage de pixels de haute qualité. Si vous avez un écran 2160p, c'est génial :-D

Cependant, aucune mention de l'état du support HiDPI dans le document note de version finale d'Ubuntu MATE 16.10 .

Extrait du wiki GNOME HowDoI/HiDpi :

GNOME active actuellement le support hi-dpi lorsque la résolution de l'écran est d'au moins 192 dpi et que la hauteur de l'écran (en pixels du périphérique) est d'au moins 1200.

De Fil de discussion reddit de BudgieRemix daté de la mi-juin 2016, avant de devenir Ubuntu Budgie :

Il ne semble pas y avoir de support HiDPI dans les menus de paramètres natifs, ni sur l'écran de verrouillage. La mise à l'échelle de l'écran de verrouillage/login a été ajoutée à Ubuntu 16.04 pour les moniteurs HiDPI. [...] met tout à l'échelle correctement avec un facteur d'échelle de 2, mais il y a un problème. [Les icônes de la barre d'état système] ne sont pas mises à l'échelle et n'apparaissent pas correctement.

Et la seule réponse possible :

Aucun des membres actuels de l'équipe de développement ne dispose d'un écran HiDPI et nous ne pouvons donc pas reproduire les problèmes que vous soulevez :(

Prise en charge globale de HiDPI

Bien que je n'aie pas cité d'autres sources ici, les saveurs les plus mentionnées pour le support HiDPI sont Ubuntu GNOME et Ubuntu (Unity). Certains ont mentionné Kubuntu/KDE et Xubuntu/Xfce, mais il n'y a pas beaucoup d'informations sur le matériel qui fonctionne réellement pour ces saveurs.

Avis de non-responsabilité : Cette réponse a pour but de passer en revue le statut du support HiDPI, en tant que 2016, pour Ubuntu et ses saveurs officielles. Les limitations suivantes sont à noter.

  • Certains parfums ne sont pas mentionnés du tout car ils n'avaient pas d'informations pertinentes sur le support HiDPI.

  • Les saveurs non Ubuntu ou les dérivés non officiels ne sont pas mentionnés, comme Linux Mint/Cinnamon, elementary OS/Pantheon.

  • Je n'ai pas de moniteur HiDPI ou de matériel compatible HiDPI pour vérifier les informations ci-dessus. Cette réponse ne fait que citer des informations pertinentes tirées du Web.

TL;DR La prise en charge du HiDPI est en cours, indépendamment de la distribution et de l'environnement de bureau. Il n'y a pas encore de version d'Ubuntu qui gère HiDPI de manière cohérente.


Note du répondant : Le support HiDPI peut avoir été amélioré depuis que cette réponse a été écrite pour la première fois. C'est pourquoi cette réponse est maintenant un wiki communautaire, de sorte que toute personne ayant une réputation minimale peut améliorer ce post pour rester au courant de la façon dont le support HiDPI est rendu cohérent pour les nouvelles versions d'Ubuntu et les saveurs officielles.

2voto

WinEunuuchs2Unix Points 91128

Le problème

C'est la réponse la plus étrange que j'aie écrite. Lors de la mise à niveau vers Ubuntu 16.04, j'ai dû définir le facteur d'échelle à 1,4 sur cet écran :

Screen Scaling

Je sais qu'il est indiqué 1.5 mais 1.4 a mieux fonctionné et j'avais aussi essayé 1.25.

Ensuite, j'ai dû aller dans Google Chrome et définir "Large Font" dans les paramètres. J'ai également essayé de régler le facteur de zoom sur 110 % et 125 %.

La solution

J'ai réglé ce problème par accident en utilisant Ctrl + Alt + F5 , se connecter à la console et taper startx . Ensuite, en utilisant Ctrl + Alt + F1 en se connectant à la console et en tapant sudo reboot .

Lorsque je me suis connecté, toutes les icônes et les lignes de menu étaient très grandes et j'ai réinitialisé l'échelle de l'écran (dans l'image ci-dessus) à 1.0. J'ai ensuite dû changer la taille de la police de Google-Chrome de "grande" à "normale".

L'explication

Je ne croirais pas moi-même à cette solution si elle ne m'arrivait pas.

J'ai alors découvert la commande xrandr --listmonitors qui montre :

$ xrandr --listmonitors
Monitors: 2
 0: +*LVDS1 1920/382x1080/215+0+1080  LVDS1
 1: +HDMI1 1920/1107x1080/623+0+0  HDMI1

Remarquez la taille de l'écran : 382x215 millimètres pour l'écran de l'ordinateur portable 17" (LVDS1) et 1107x623 millimètres pour le téléviseur 50". Cela joue un rôle important dans la nouvelle mise à l'échelle DPI dont je bénéficie, mais je n'ai pas l'expérience nécessaire pour l'expliquer de manière académique.

Alors oui, c'est une réponse incrédule et je n'y croirais pas si cela ne m'était pas arrivé. Je pense qu'il doit y avoir une meilleure méthode comme reconfigurer X, peut-être en supprimant un fichier de configuration pour qu'il soit automatiquement reconstruit mais, je ne connais pas cette solution plus courte.

La preuve

C'est le résultat final qui est important :

Screen no scaling

2voto

LYF Points 23

Même en modifiant la taille des polices et des fenêtres, certains programmes n'aiment toujours pas les écrans HiDPI parce que leurs programmeurs ne leur disent pas comment les prendre en charge. Il s'agit en partie d'un problème de prise en charge des applications. Sous Windows, certains programmes ont le même problème. Windows met à l'échelle toute la fenêtre, ce qui donne un aspect pixellisé.

Certaines réponses suggèrent de créer des scripts pour changer la résolution de l'écran avant de lancer un programme. Je pense que cela est trop maladroit. Personnellement, je trouve les loupes virtuelles très utiles.

Les programmes de loupe ont déjà été abordés ici : Existe-t-il une application Loupe pour Ubuntu ? Je veux utiliser une boîte de délimitation avec la souris sur une partie de l'écran et l'agrandir pour que nos yeux puissent zoomer.

Ici, je vais vous montrer comment utiliser le Gestionnaire des paramètres de configuration de Compiz La loupe par défaut de l'entreprise.

  1. Lancez le Gestionnaire de paramètres de configuration Compiz (Si vous ne l'avez pas, installez-le d'abord).

  2. Cliquez sur le Accessibilité onglet à gauche. À droite, cliquez sur Zoom amélioré sur le bureau .

  3. Activer Touche de zoom avant et Touche Zoom arrière . Pour ma préférence, je les ai réglés sur Ctrl + Super + = et Ctrl + Super + - .

  4. Si la valeur par défaut Souris Sync n'est pas à votre goût, vous pouvez vous rendre à l'adresse suivante Comportement de la souris et sélectionnez votre Mode zoom .

  5. Fermez le programme. Appuyez maintenant sur Ctrl + Super + Equal . Vous devriez voir votre bureau agrandi.

1voto

Moshe Simantov Points 479

Modification des paramètres de ppp de GNOME 3 src

Pour modifier les paramètres de mise à l'échelle dans GNOME 3, vous aurez besoin du GNOME Tweak Tool. Si vous ne l'avez pas installé, vous pouvez probablement trouver le paquetage dans le dépôt de votre distribution. Vous pouvez le faire en utilisant l'une des commandes suivantes en tant que root ou en les préfixant avec la commande sudo :

  • Fedora : # yum install gnome-tweak-tool
  • Ubuntu : # apt-get install gnome-tweak-tool
  • Arch Linux : # pacman -S gnome-tweak-tool

Une fois que vous avez installé GNOME Tweak Tool, ouvrez l'écran des activités en déplaçant votre souris dans le coin supérieur gauche de votre écran, en appuyant sur la touche Super (Windows) ou en cliquant sur Activités à l'extrême gauche de la barre supérieure de GNOME. Recherchez tweak tool et ouvrez l'application. Une fois ouverte, cliquez sur l'onglet Windows. Sous HiDPI, réglez l'échelle de la fenêtre sur 2, ou plus si nécessaire :

fenêtre de l'outil de tweak avertissement de firefox Voilà ! Toutes vos applications GNOME 3 comme Evolution et Rhythmbox devraient être correctement mises à l'échelle et utilisables. Mais il y a de fortes chances que vous souhaitiez aussi naviguer sur le Web, alors réglons la question de vos navigateurs.

consultez l'article pour plus de détails

1voto

Dave E Points 11

La meilleure solution que j'ai trouvée

Comme mentionné précédemment, vous n'aurez que très peu de chance de faire fonctionner ce système, surtout avec plusieurs moniteurs (mon problème). J'ai opté pour une commande en une ligne pour obtenir une présentation multi-moniteur cohérente, mon écran embarqué étant le hidpi, ceci :

./xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"

Cette commande signifie : Réduire ma résolution native de 50 %, ce qui, lorsqu'on parle de pixels, signifie que le rendu ne devrait pas avoir à interpréter grand-chose du tout et que le résultat devrait être net.

Pourquoi ça marche : En effet, un pixel "carré" est maintenant représenté par 4 pixels carrés.

Note : Vos options seront probablement un peu différentes.

Quelques détails : J'ai dû repasser à nouveau de nvidia à nouveau


Tout d'abord, vérifiez si votre système par défaut, xrandr scaling, n'a pas de flou.

  • Installer x11-server-utils

    sudo apt install x11-xserver-utils
  • Trouvez l'écran hidpi "connecté", il aura un nom d'identification. devant le mot "connecté" :

    xrandr -q
  • Dans l'exemple de sortie, le nom de votre moniteur est placé devant le mot "connecté" :

xrandr -q sortie

  • Mon écran s'appelle 'eDP-1' et la résolution native, celle du haut, est de 2880x1800. Nous mettons donc à l'échelle l'image du haut de 50% pour éviter le flou, Assurez-vous d'utiliser les valeurs de xrandr -q pour l'eDP-1 et le 2880x1800. :

    xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"

Si vous faites cela et que vous avez toujours des polices nettes, etc., alors vous êtes prêt, passez à la section "Récapitulation" ci-dessous.

Si elle est floue, les étapes suivantes vous aideront.


Étape 1 - Système xrandr toujours flou...préparation du système

sudo apt install git build-essential autoconf xutils-dev automake dkms gksu libxrandr-dev mesa-utils x11-xserver-utils

Cela peut être un peu différent pour vous en fonction de votre système, mais cela a fonctionné pour moi.


Étape 2 - obtenir la source xrandr

cloner le code xrandr

git clone https://anongit.freedesktop.org/git/xorg/app/xrandr.git xrandr_source && cd xrandr_source

Étape 3 - notez votre version de xrandr

Notez votre version de xrandr, vous en aurez besoin :

xrandr --version | grep 'program version' | awk '{print $4}'

Etape 4 - vérifiez le même numéro de version du tag git que celui que votre système possède.

Vérifier les tags git pour xrandr à partir du répertoire xrandr_source

git tag --list | grep 'xrandr'

Trouvez votre numéro de version et vérifiez cette balise.

git checkout tag/xrandr-[your version number here]

pour moi, c'était :

git checkout tax/xrandr-1.5.0

Étape 5 - Modifier xrandr.c

Ouvrez xrandr.c avec l'éditeur de fichiers que vous souhaitez utiliser. Cherchez "transform.filter". Il y a environ trois endroits. Vous remarquerez que c'est dans une conditionnelle, quelque chose comme ceci :

    if (sx != 1 || sy != 1)
        output->transform.filter = "bilinear";
    else
        output->transform.filter = "nearest";

Le terme " bilinéaire " est ce qui rend les images floues - MAIS - puisque nous réduisons l'échelle de façon " carrée ", c'est-à-dire qu'un pixel en représente maintenant quatre, nous n'avons pas besoin de bilinéaire et pouvons utiliser le terme " le plus proche ".

Vous avez deux options, améliorer la conditionnelle if, ou supprimer complètement tous les if et ne garder que les if :

output->transform.filter = "nearest";

Puisque nous n'allons pas "installer" ce xrandr, autant prendre le chemin que j'ai fait. Vous trouverez quelques endroits avec :

output->transform.filter = "bilinear";

Le plus simple est de remplacer "bilinéaire" par "le plus proche".

Enregistrez le fichier. Fermez votre éditeur


Étape 6 - compiler

./autogen.sh && make

Vous devriez avoir un xrandr nouvellement construit dans ce répertoire, essayez

./xrandr -q

Ce qui devrait vous donner la sortie.

Vous pouvez maintenant essayer la commande xrandr originale :

./xrandr --output [your display] --mode "[your native resolution]" --scale "0.5x0.5"

Etape 7 - emballer

Vous pouvez aussi maintenant jouer avec tous les paramètres habituels liés aux polices, aux ppp, à l'anti-alias, etc.

Je n'ai pas besoin de toute la surface supplémentaire que donne le hidpi, et en plus on finit par tout agrandir pour que ce soit utilisable.

Crédit : J'ai obtenu la plupart de mes trucs pour cela d'ici, mais, c'est un couple d'années vieux et je pense qu'il appartient ici sur une question plus récente : https://forums.linuxmint.com/viewtopic.php?t=159064

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