web-dev-qa-db-fra.com

Existe-t-il une version Ubuntu qui gère HiDPI de manière cohérente?

Bien que je sache comment ajuster ici et là ..

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

D'ailleurs, il serait intéressant de connaître toute 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 modifications et j'en utilise déjà quelques-unes. Ma question visait plutôt à savoir quelle variante d'Ubuntu (telle que Mate, Mint, etc.) gère bien HiDPI. Pour Ubuntu Mate, cela fait partie de leur feuille de route mais pas encore. Je me demande si quelque chose est déjà disponible.

14
Juan Leni

Non, il n'y a pas à cette date de réponse.

Qu'est-ce qui est "cohérent"

Avant de contredire cette réponse, assurez-vous de bien comprendre la question posée par OP. Étant donné qu'il est nécessaire de définir manuellement la valeur en DPI ou le facteur d'échelle de l'environnement de bureau, qui varie selon les moniteurs, nous ne pouvons pas dire qu'Ubuntu "gère HiDPI de manière cohérente".

Je comprendrais que "cohérent" signifie davantage vers une expérience hors-champ (Même OP a mentionné cela dans la question). En d’autres termes, le système d’exploitation peut utiliser les paramètres appropriés pour tout matériel et logiciel d’application respectant ces paramètres.

Ubuntu offre-t-il une expérience prête à l'emploi pour la prise en charge HiDPI? Non, ou la plupart du temps incertain.

Support HiDPI pour Ubuntu

Trusty Tahr (14.04) est la première version Ubuntu à mentionner explicitement le support HiDPI. Même avant la publication, les informations pertinentes peuvent être retracées jusqu'à ce message daté .

cairo 1.13 instantané dans le ppa d'ubuntu-desktop (test de support Hi-DPI)

Un meilleur support pour l'écran Hi-DPI est un sujet en discussion pour la prochaine LTS [...]

De TrustyTahr/ReleaseNotes pour 14.04:

De XenialXerus/ReleaseNotes pour 16.04:

  • Amélioration du support HiDPI dans la bannière d'accueil
  • Prise en charge de la mise à l'échelle des curseurs dans les environnements HiDPI

support HiDPI pour les autres

Article de blog écrans Kubuntu et HiDPI du 16 février 2016, de Giri Alam:

Kubuntu/KDE n'est pas parfait sur l'écran HiDPI. À l'heure actuelle, il n'existe aucun utilitaire permettant de détecter et de redimensionner automatiquement l'interface utilisateur en fonction de la résolution d'écran du périphérique et de la valeur en points par pouce (DPI), mais la solution de contournement permettant de rendre Kubuntu plus utilisable sur l'écran HiDPI est relativement simple.

Extrait du message de blog buntu MATE 16.10 Alpha 1 du mois de juin 2016 sur Ubuntu MATE blog:

Nous avons un support HiDPI initial (presque) opérationnel. Ne vous excitez pas, c’est une implémentation tout ou rien. Lorsque cette option est activée, toutes les applications GTK3 + (pas seulement MATE) seront rendues avec un doublage de pixels de haute qualité. Si vous avez un écran 2160p, il a l'air :-D

Cependant, aucune mention du statut de support HiDPI dans note de version finale de Ubuntu MATE 16.1 .

À partir du wiki GNOME HowDoI/HiDpi :

GNOME permet actuellement la prise en charge de la haute résolution lorsque la résolution de l'écran est d'au moins 192 dpi et que la hauteur de l'écran (en pixels de l'appareil) est d'au moins 1 200.

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

Il ne semble pas exister de support HiDPI dans les menus de paramètres natifs, ni sur l'écran de verrouillage. La mise à l'échelle sur l'écran de verrouillage/connexion 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 dans la barre d'état système] ne sont pas à l'échelle et n'apparaissent pas correctement.

Et la seule réponse fut:

Aucun des membres actuels de l'équipe de développement ne dispose d'un moniteur HiDPI, nous ne pouvons donc pas reproduire les problèmes que vous avez soulevés :(

Prise en charge globale de HiDPI

Bien que je n’aie pas cité d’autres sources ici, Ubuntu GNOME et Ubuntu (Unity) sont les modèles de support HiDPI les plus cités. Certains ont mentionné Kubuntu/KDE et Xubuntu/Xfce, mais pas beaucoup d’informations sur le matériel qui fonctionnait réellement pour ces variantes.

Avertissements

Cette réponse a pour but d'examiner l'état de l'assistance HiDPI, jusqu'en 2016, pour Ubuntu et ses versions officielles. Les limitations suivantes doivent être notées:

  • Certaines versions ne sont pas du tout mentionnées car celles-ci ne contenaient aucune information pertinente sur le support HiDPI.

  • Les versions non dérivées d'Ubuntu ou les dérivés non officiels ne sont pas mentionnés, tels que Linux Mint/Cinnamon, OS élémentaire/Panthéon

  • Je ne dispose pas de moniteur HiDPI ni de matériel pris en charge par HiDPI pour vérifier les informations ci-dessus; Cette réponse cite uniquement les informations pertinentes du Web.

TL; DR À ce jour, la prise en charge de HiDPI est en cours, quels que soient la distribution et l'environnement de bureau. Il n’ya pas encore de version Ubuntu qui gère HiDPI de manière cohérente.


Related posts sur Ask Ubuntu

12
clearkimura

Le problème

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

Screen Scaling

Je sais qu'il dit 1,5 mais 1,4 fonctionnait mieux et j'avais aussi essayé 1,25.

Ensuite, je devais entrer dans Google Chrome et définir "Grande police" dans les paramètres. Sinon, j'avais essayé de régler le facteur de zoom sur 110% et 125%.

La solution

J'ai corrigé cela par accident en utilisant Ctrl+Alt+F5, en vous connectant à la console et en tapant startx. Puis en utilisant Ctrl+Alt+F1, en vous connectant à la console et en tapant Sudo reboot.

Lors de la connexion, toutes les icônes et les lignes de menu étaient super agrandies et je réinitialisais la mise à l'échelle du moniteur (sur l'image ci-dessus) à 1.0. J'ai ensuite dû changer la taille de la police Google-Chrome de "grande" à "normale".

L'explication

Je ne croirais pas cette solution moi-même à moins que cela ne m'arrive.

J'ai ensuite 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

Notez la taille de l'écran de 382x215 millimètres pour l'écran d'ordinateur portable 17 "(LVDS1) et de 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 pour l'expliquer de manière académique.

Alors oui, c'est une réponse incrédule et je ne crois pas que cela ne m'ait pas été arrivé. Je pense qu'il doit exister une meilleure méthode, telle que la reconfiguration de X, peut-être en supprimant un fichier de configuration afin qu'il soit automatiquement reconstruit, mais je ne connais pas cette solution plus courte.

La preuve

Le résultat final est ce qui est important:

Screen no scaling

2
WinEunuuchs2Unix

Même avec des tailles de polices et de fenêtres légèrement modifiées, certains programmes "n'aiment pas" les écrans HiDPI car leurs programmeurs ne disent pas au programme comment le prendre en charge. C'est en partie un problème de support d'application. Sous Windows, certains programmes ont le même problème. Ce que Windows fait, c'est de redimensionner la totalité de la fenêtre pour donner un aspect pixelisé.

Certaines réponses suggèrent de créer des scripts pour modifier la résolution de l'écran avant de démarrer un programme. Je pense que c'est trop gênant. 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 de loupe pour Ubuntu? Je souhaite utiliser un cadre de sélection 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 la loupe par défaut de de Compiz Config Settings Manager .

  1. Démarrez Compiz Config Settings Manager (si vous ne l'avez pas, installez-le d'abord)

  2. Cliquez sur l'onglet Accessibilité à gauche. Sur la droite, cliquez sur Zoom Desktop amélioré .

  3. Activer Touche zoom avant et Touche zoom arrière . Pour ma préférence, je les ai mis à Ctrl+Super+= et Ctrl+Super+-.

  4. Si le comportement panoramique par défaut de la souris Sync ne vous convient pas, vous pouvez accéder au comportement de la souris et sélectionnez votre mode de zoom favori .

  5. Fermer le programme. Maintenant, appuyez sur Ctrl+Super+Equal. Vous devriez voir votre bureau grossi.

2
LYF

La meilleure solution que j'ai trouvée

Comme mentionné précédemment, cela ne fonctionnera que très peu, surtout avec plusieurs moniteurs (mon problème). J'ai opté pour une commande sur une ligne pour obtenir une présentation multi-moniteur cohérente, mon affichage intégré étant hidpi, voici ce qui suit:

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

Cette commande signifie : Réduit ma résolution native de 50%, ce qui signifie que lorsque nous parlons de pixels, le rendu ne devrait pas être trop interprété. du tout et le résultat devrait être croustillant.

Pourquoi ça marche: Parce qu’un pixel "carré" est maintenant représenté sur 4 pixels carrés.

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

Quelques détails : Il a fallu revenir à nouveau depuis nvidia


Tout d'abord - Vérifiez si la mise à l'échelle de xrandr de votre système par défaut n'est pas floue

  • Installez x11-server-utils

    Sudo apt install x11-xserver-utils
    
  • Trouvez l'affichage hidpi 'connecté', il aura un nom identifiant devant 'connecté':

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

xrandr -q output

  • Donc, mon moniteur est 'eDP-1' et la résolution native, celle du haut, est de 2880x1800. Donc, nous redimensionnons celle du haut de 50% pour éviter le flou , utilisez bien les valeurs de xrandr -q pour eDP-1 et 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 à 'Récapitulatif' ci-dessous.

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


Étape 1 - Le système xrandr reste 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 pourrait être un peu différent pour vous en fonction de votre système, mais cela a fonctionné pour moi.


Étape 2 - Obtenir le code 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 aurez besoin de ceci:

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

Étape 4 - extrayez le même numéro de version git tag que votre système

Vérifiez les balises 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 fichier de votre choix. Recherchez 'transform.filter'. Il y a environ trois endroits. Vous remarquerez que c'est dans une condition, quelque chose comme ceci:

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

"bilinéaire" est ce qui le rend flou - MAIS - puisque nous réduisons "carrément", c'est-à-dire qu'un pixel vaut maintenant quatre, nous n'avons pas besoin de bilinéaire et pouvons aller avec "plus proche".

Vous avez deux options, améliorer le si conditionnel, ou supprimer complètement tout le si et garder juste:

output->transform.filter = "nearest";

Puisque nous n'allons pas "installer" ce xrandr, vous pouvez aussi simplement choisir le chemin que j'ai fait. Vous trouverez quelques endroits avec:

output->transform.filter = "bilinear";

La chose la plus simple est simplement de changer le "bilinéaire" en "plus proche"

Enregistrez le fichier. Fermez votre éditeur


Étape 6 - compiler

./autogen.sh && make

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

./xrandr -q

Ce qui devrait vous donner une sortie.

Maintenant, vous pouvez essayer la commande xrandr originale:

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

Étape 7 - conclure

Vous pouvez également désormais jouer avec tous vos paramètres habituels liés aux polices, dpi, anti-alias, etc.

Je n'ai pas besoin de tout l'argent supplémentaire que donne hidpi, en plus de tout agrandir pour rendre tout utilisable.

Crédit : J'ai presque tout ce que je veux pour ça, mais cela fait déjà quelques années et je pense que cela appartient à une question plus récente: https://forums.linuxmint.com/viewtopic.php?t=159064

1
Dave E

Modification des paramètres de résolution de GNOME 3 src

Pour modifier les paramètres de mise à l'échelle dans GNOME 3, vous aurez besoin de l'outil GNOME Tweak. Si vous ne l'avez pas installé, vous pourrez probablement trouver le paquet dans le référentiel 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 l'outil Tweak et ouvrez l'application. Une fois ouvert, cliquez sur l'onglet Windows. Sous HiDPI, ajustez la taille de la fenêtre à 2 ou plus si vous avez besoin de:

Tweak outil window firefox avertissement Voila! Toutes vos applications GNOME 3 telles que Evolution et Rhythmbox doivent être correctement mises à l'échelle et utilisables. Mais il est fort probable que vous souhaitiez également naviguer sur le Web. Réglez donc votre navigateur.

consultez l'article pour plus de détails

1
eGhoul