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


17

Même si je sais comment peaufiner ça et là ..

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

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

Mise à jour:

Merci pour vos réponses mais je ne cherche pas un moyen d'ajuster ma machine. Je connais ces modifications et j'en utilise déjà quelques-unes. Ma question était plutôt vers quelle variante Ubuntu (comme Mate, Mint, etc.) gère bien HiDPI. Pour Ubuntu Mate, cela fait partie de leur feuille de route mais pas encore là. Je me demande s'il y a déjà quelque chose de disponible.


Je sais qu'Ubuntu MATE a eu quelques améliorations récentes concernant le support d'affichage HiDPI, mais je ne peux pas dire que je le connais ou que je l'ai essayé.
Nick Weinberg

Merci! Au moins, cela semble être dans leur feuille de route: wiki.mate-desktop.com/roadmap
Juan Leni

Je vous suggère également de vérifier ma réponse ici: askubuntu.com/questions/788099/is-ubuntu-4k-ready Je ne sais pas de quoi vous avez vraiment besoin; si vous avez un ordinateur de bureau avec un seul moniteur hidpi, Ubuntu Unity fonctionne très bien et est probablement le chemin à parcourir. Plusieurs moniteurs et / ou différents facteurs de mise à l'échelle, ou ordinateurs portables, ne sont tout simplement pas fiables.
Alan Franzoni

Voir ici pour plus d'informations sur Xubuntu.
jarno

Voir ici pour des informations plus à jour sur la prise en charge de différents environnements de bureau concernant HiDPI. Il indique que Cinnamon a un bon support hors de la boîte, mais il n'y a pas encore de saveur Cinnamon Ubuntu. Quoi qu'il en soit, vous pouvez installer l'environnement de bureau Cinnamon dans Ubuntu.
jarno

Réponses:


12

Non, il n'y en a pas jusqu'à présent - voir la note du répondeur à la fin.

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

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

Je comprendrais «cohérent» comme davantage vers une expérience hors de la boîte (même OP l'a mentionné dans la question). C'est-à-dire, en termes de capacité du système d'exploitation à utiliser les paramètres appropriés pour tout matériel et logiciel d'application donné qui respecte les paramètres.

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

Prise en charge HiDPI pour Ubuntu

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

cairo 1.13 snapshot dans le ppa ubuntu-desktop (test de prise en charge Hi-DPI)

Un meilleur support pour l'écran Hi-DPI est un sujet qui est en discussion pour le prochain 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

Prise en charge HiDPI pour les autres

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

Kubuntu / KDE n'est pas parfait sur l'écran HiDPI. Actuellement, il n'y a pas d'utilitaire pour détecter et mettre à l'échelle automatiquement l'interface utilisateur en fonction de la résolution d'écran de l'appareil et de la valeur de points par pouce (DPI), mais la solution pour rendre Kubuntu plus utilisable sur l'écran HiDPI est assez simple.

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

La prise en charge initiale de HiDPI fonctionne (presque). Ne soyez pas trop excité, c'est une implémentation tout ou rien. Lorsqu'elle est activée, toutes les applications GTK3 + (pas seulement MATE) seront rendues en utilisant un doublage de pixels de haute qualité. Si vous avez un écran 2160p, il a l'air :-D

Cependant, aucune mention du statut du support HiDPI dans la note de version finale d'Ubuntu MATE 16.10 .

Depuis GNOME Wiki HowDoI / HiDpi :

GNOME active actuellement la prise en charge Hi-dpi lorsque la résolution d'écran est d'au moins 192 dpi et la hauteur d'écran (en pixels de l'appareil) est d'au moins 1200.

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

Il ne semble pas y avoir de prise en charge HiDPI dans les menus de paramètres natifs ou 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 de la barre d'état système] ne sont pas mises à l'échelle et n'apparaissent pas correctement.

Et la seule réponse répondue:

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 soulevez :(

Prise en charge globale de HiDPI

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

Clauses de non - responsabilité : cette réponse vise à revoir le statut de support HiDPI, comme 2016, pour Ubuntu et ses versions officielles. Les limitations suivantes doivent être notées.

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

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

  • Je n'ai pas de moniteur HiDPI ou 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 La prise en charge HiDPI est en cours de réalisation, indépendamment de la distribution et de l'environnement de bureau. Il n'y a pas encore de saveur Ubuntu qui gère HiDPI de manière cohérente.


Note du répondeur : La prise en charge HiDPI peut s'être améliorée depuis la première rédaction de cette réponse. Par conséquent, cette réponse est maintenant un wiki communautaire, afin que toute personne ayant une réputation minimale puisse améliorer ce message pour suivre la façon dont le support HiDPI est rendu cohérent pour les nouvelles versions d'Ubuntu et les versions officielles.


1
Merci beaucoup. Excellente réponse et spécifique à ma question.
Juan Leni

2

Le problème

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

Mise à l'échelle de l'écran

Je sais que ça dit 1.5 mais 1.4 fonctionnait mieux et j'avais aussi essayé 1.25.

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

La solution

J'ai corrigé cela par accident en utilisant Ctrl+ Alt+ F5, en me connectant à la console et en tapant startx. Ensuite, utilisez Ctrl+ Alt+ F1, connectez-vous à la console et tapez sudo reboot.

Lors de la connexion, toutes les icônes et les lignes de menu ont été super agrandies et j'ai réinitialisé la mise à l'échelle du moniteur (dans 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 qu'elle ne m'arrive.

J'ai ensuite découvert la commande xrandr --listmonitorsqui 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 382x215 millimètres pour l'écran d'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 profite, mais je n'ai pas l'expérience pour l'expliquer académiquement.

Alors oui, c'est une réponse incrédule et je ne le croirais pas si ça ne m'était pas arrivé. Je crois qu'il doit y avoir une meilleure méthode telle que la reconfiguration de 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

Le résultat final est ce qui est important:

Écran sans mise à l'échelle


4
Je n'ai pas compris ce que cette réponse tente de transmettre.
Jus12

2

Même avec des tailles de police et de fenêtre 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 fait Windows, c'est mettre à l'échelle toute la fenêtre pour donner un aspect pixelisé.

Certaines réponses vous suggèrent de créer des scripts pour modifier la résolution d'é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 la Loupe ont déjà été discutés ici: Existe - t-il une application Loupe pour Ubuntu? Je veux 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 du Gestionnaire de paramètres Compiz Config .

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

  2. Cliquez sur l' onglet Accessibilité à gauche. À droite, cliquez sur Enhanced Zoom Desktop .

  3. Activez la touche Zoom avant et la touche Zoom arrière . Pour ma préférence, je les ai réglés sur Ctrl+ Super+ =et Ctrl+ Super+ -.

  4. Si le comportement de panoramique de la souris de synchronisation par défaut ne vous convient pas, vous pouvez accéder à l' onglet Comportement de la souris et sélectionner votre mode de zoom préféré .

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


1

Modification des paramètres dpi 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 pouvez probablement trouver le package 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:

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

Une fois GNOME Tweak Tool installé, ouvrez l'écran d'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 de réglage et ouvrez l'application. Une fois ouvert, cliquez sur l'onglet Windows. Sous HiDPI, ajustez l'échelle de la fenêtre à 2 ou plus si vous avez besoin de:

tweak tool window firefox warning Voila! Toutes vos applications GNOME 3 comme Evolution et Rhythmbox doivent être correctement mises à l'échelle et utilisables. Mais il est probable que vous souhaitiez également naviguer sur le Web, alors trions vos navigateurs.

consultez l'article pour plus de détails


Cela ne fonctionne que pour gnome 3.30 et versions ultérieures qui ne sont pas encore prises en charge dans le dernier LTS (18.04)
chefarov

1

La meilleure solution que j'ai trouvée

Comme mentionné précédemment, vous aurez très peu de chance que cela fonctionne, en particulier avec plusieurs moniteurs (mon problème). J'ai opté pour une commande sur une ligne pour obtenir une présentation multi-écrans cohérente, mon écran intégré é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, lorsque nous parlons de pixels, signifie que le rendu ne devrait pas avoir à interpréter beaucoup et que le résultat devrait être net.

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

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

Quelques détails : j'ai dû revenir au nvidia


Tout d'abord - Vérifiez si la mise à l'échelle 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 'connecté':

sortie xrandr -q

  • Mon moniteur est donc «eDP-1» et la résolution native, la plus haute, est 2880x1800. Donc, nous redimensionnons celui du haut de 50% pour éviter le flou, assurez-vous d'utiliser vos 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 à 'Wrap Up' ci-dessous.

S'il est flou, 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 - Obtenez 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 Xrandr

Notez votre version xrandr, vous en aurez besoin:

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

Étape 4 - Extraire la même balise git du numéro de version que celle de votre système

Vérifiez les balises git pour xrandr dans le 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 - Modifiez xrandr.c

Ouvrez xrandr.c avec l'éditeur de fichiers que vous souhaitez utiliser. Recherchez «transform.filter». Il y a environ trois endroits. Vous remarquerez que c'est dans un conditionnel, 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 est maintenant quatre, nous n'avons pas besoin de bilinéaire et pouvons aller avec «le plus proche».

Vous avez deux options, améliorez le si conditionnel, ou supprimez complètement tous les if et gardez juste:

output->transform.filter = "nearest";

Étant donné que nous n'allons pas «installer» ce xrandr, nous pourrions tout aussi bien emprunter la voie que j'ai suivie. Vous trouverez quelques endroits avec:

output->transform.filter = "bilinear";

La chose la plus simple est de simplement changer le "bilinéaire" en "le 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.

Vous pouvez maintenant essayer la commande xrandr d'origine:

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

Étape 7 - conclure

Vous pouvez également maintenant faire des choses comme jouer avec tous vos paramètres habituels liés aux polices, dpi, anti-alias, etc.

Je n'ai pas besoin de tout l'immobilier supplémentaire fourni par hidpi, et vous finissez par agrandir tout ce qui est utilisable.

Crédit : J'ai obtenu la plupart de mes affaires pour cela d'ici, mais cela fait quelques années et je pense que cela appartient ici à une question plus récente: https://forums.linuxmint.com/viewtopic.php?t=159064

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.