Comment trouver et modifier l'écran DPI?

80

J'essaie de trouver puis de modifier le paramètre écran DPI (points par pouce) dans 12.04 et 12.10. Cependant, je n'arrive pas à trouver une application ou un fichier de configuration capable de le faire. Existe-t-il un fichier app ou conf pour cela?

Notez que ceci est pour 12.04+, donc ce qui suit ne fonctionnera pas:

En outre, ils changent fondamentalement la taille de la police, et non pas la résolution réelle de l'écran.

    
posée Luis Alvarado 08.10.2012 - 16:53
la source

11 réponses

104

Ceci est une version mise à jour de ma réponse précédente qui était liée à Ubuntu 12.04. En 16.04 (Xenial), 3 étapes sont nécessaires pour définir correctement DPI au lieu de 2.

J'expliquerai l'exemple du système avec Ubuntu 12.04 avec Gnome Classic et un moniteur avec la résolution 1680x1050. Mes paramètres de départ: xdpyinfo | grep dots ont indiqué 96x96 dots , xrdb -query | grep dpi ont indiqué Xft.dpi: 96 , grep DPI /var/log/Xorg.0.log ont signalé des paramètres étranges NOUVEAU(0): DPI set to (90, 88) .

En 16.04, les sorties de toutes ces 3 commandes étaient cohérentes et étaient égales à 96. Bien que ce consensus soit meilleur que le désordre de 12.04, la valeur rapportée est codée en dur et loin de la valeur DPI réelle.

Calculons le DPI optimal pour mon moniteur. La taille réelle de l'écran peut être trouvée avec la commande xrandr | grep -w connected (convertir la sortie en centimètres) ou avec une règle longue à la main. Dans mon cas: X = 47.4cm ; Y = 29.6cm . Divisez-les par 2,54 pour obtenir la taille en pouces: X ~ 18.66in ; Y ~ 11.65in . Enfin, divisez le montant réel des points (basé sur votre résolution) par la taille en pouces: X = 1680/18.66 ~ 90dpi ; Y = 1050/11.65 ~ 90dpi . Donc, mon vrai ppp est 90.

Soyez averti , la méthode manuelle de mesure peut être plus précise que la sortie de la commande xrandr | grep -w connected car les nouvelles versions du serveur X ignorent la taille signalée par EDID et calculent la taille à l'aide de la résolution d'écran et la valeur codée en DPI (plus d'infos ici ). < br> Une autre méthode pour trouver la taille du moniteur consiste à lire directement son EDID. Installez le package read-edid et exécutez la commande sudo get-edid | parse-edid | grep DisplaySize dans le terminal. Sa sortie vous donnera la taille réelle de votre moniteur en millimètres. Sinon - utilisez la règle.

Commençons à corriger DPI:

1) Dans 12.04, exécutez gksudo gedit , ouvrez /etc/lightdm/lightdm.conf et ajoutez un paramètre sous [SeatDefaults] section:

xserver-command=X -dpi 90

Par défaut, il n’ya pas de fichier de ce type dans 16.04, vous devez donc créer lightdm.conf manuellement et le mettre dans /etc/lightdm/lightdm.conf.d/ . Le contenu de ce fichier est identique:

[SeatDefaults]
xserver-command=X -dpi 90

Redémarrez votre ordinateur ou redémarrez X. Maintenant, grep DPI /var/log/Xorg.0.log affichera le paramètre souhaité.

2) Dans ma réponse précédente, j'ai proposé de créer un fichier dans /etc/X11/Xsession.d/ contenant la chaîne xrandr --dpi 90 . Cela a fonctionné en 12.04, mais en 16.04 ce paramètre n'est pas persistant. Dans les nouveaux systèmes, nous pouvons ajouter la valeur souhaitée au début de la session. Exécutez "Startup Applications", appuyez sur le bouton "Ajouter", nommez-le "Fix DPI" et définissez la commande xrandr --dpi 90 dans le champ. Enregistrez les modifications et reconnectez-vous. Maintenant, xdpyinfo | grep dots rapportera 90x90 dots .

Si xdpyinfo affiche toujours 96, ajoutez un délai avant d'exécuter xrandr . Modifiez la commande dans "Applications de démarrage" et modifiez-la en:

bash -c "sleep 15; xrandr --dpi 90"

Référence

L'étape 2 est facultative pour 12.04 car dans les anciens systèmes, l'étape 1 corrige à la fois les valeurs Xorg.0.log et xdpyinfo .

3) dans GNOME3, le paramètre DPI est codé en dur sur 96 et ne peut pas être modifié directement, mais le texte peut plutôt être mis à l’échelle. Calculez le multiplicateur souhaité: desired_DPI / 96 (dans mon cas 90/96 = 0.9375 ). Maintenant, exécutez la commande (ou utilisez dconf si vous préférez):

gsettings set org.gnome.desktop.interface text-scaling-factor 0.9375

Les modifications seront appliquées immédiatement. xrdb -query | grep dpi rapportera le Xft.dpi: 90 souhaité.

PS Il existe une autre méthode pour corriger les paramètres DPI qui est beaucoup plus difficile et elle est décrite dans this guide Je l'ai essayé aussi et le résultat était le même (au moins en 12.04).

Afterword: seuls les développeurs Ubuntu peuvent dire avec certitude si les valeurs modifiées par les étapes 1 et 2 vraiment important dans Ubuntu moderne ou ils sont silencieusement ignorés. Seule l'étape 3 produit les modifications qui sont instantanément perceptibles. Les utilisateurs qui considèrent que certaines applications peuvent toujours compter sur les paramètres du serveur X sont encouragés à effectuer les 3 étapes décrites ci-dessus. Pour le reste, l'étape 3 est suffisante - c'est le seul moyen de personnalisation adopté dans les distributions Ubuntu modernes.

    
réponse donnée whtyger 25.03.2013 - 10:32
la source
28

À partir de 14.04, nous avons une option qui aide un peu:

Prise en charge de la mise à l’échelle

Dans l'image ci-dessous, nous pouvons voir la mise à l'échelle à 0,75 sur les polices et les barres de titre:

Dans l'image ci-dessous, nous pouvons voir la mise à l'échelle à 1,38 sur les polices et les barres de titre:

    
réponse donnée Luis Alvarado 07.05.2014 - 01:46
la source
9

En ce qui concerne mon expérience d'Ubuntu, la modification du paramètre DPI de police change beaucoup plus que le rendu des polices. Cela s'applique également aux icônes et à la taille des menus par exemple.

Il est juste que Xorg donne des indications sur l’environnement de bureau en ce qui concerne l’affichage de DPI. Et oui, vous pouvez remplacer cela dans le fichier Xorg.conf, mais cela a le même effet que de modifier le paramètre dans votre DE. Par exemple dans Kubuntu / KDE:

    
réponse donnée gertvdijk 26.01.2013 - 19:47
la source
8

Problème similaire sur un écran 2880x1620. Voir lien . Résolu en mettant

xrandr --output DP-0 --scale 0.75x0.75

dans mon ~ / .xprofile

Au lieu de "DP-0", mettez n'importe quoi

xrandr

vous indique comme nom de périphérique.

Bien sûr, vous pouvez modifier l’échelle, mais 0,5 n’a pas semblé bien paraître sur mon écran.

    
réponse donnée tkruse 07.11.2013 - 00:36
la source
6

Bien que les xserver-command=X -dpi ... et xrandr --dpi ... indiqués ci-dessus aient très bien fonctionné dans les versions précédentes d'Ubuntu, dans Ubuntu 13.10 (ce que j'ai), Unity ignore ces paramètres et maintient le dpi le serveur est concerné par 96 dpi).

Et la commande xrandr --scale ... redimensionne l’écran comme décrit, mais le fait évoluer de manière à rendre le texte et les icônes un peu flous. Mais ça marche.

Il semble que dans Ubuntu 13.10, la meilleure option pourrait être de ne pas modifier le paramètre dpi du serveur X, mais d'utiliser unity-tweak-tool pour modifier les polices par défaut utilisées par Unity et le facteur de mise à l'échelle de police par défaut. Vous pouvez télécharger le unity-tweak-tool depuis le logiciel Ubuntu. Lorsque vous ouvrez le unity-tweak-tool , accédez au bouton Polices et essayez de modifier le facteur de mise à l'échelle de la police à 1,2 ou 1,25 (ou supérieur ou inférieur) pour que les polices apparaissent correctement. Sur ce panneau de contrôle, vous pouvez également modifier les polices par défaut utilisées par Unity. Certes, cette solution ne redimensionne pas tout sur l’écran, juste le texte, mais cela fonctionne très bien sur mon ordinateur portable avec son écran de 166 dpi. Il semble que les navigateurs Web tels que Firefox et Chromium ne remarquent pas ce paramètre, mais Firefox et Chromium vous permettent de définir une taille de police minimale dans les paramètres de l’application pour mettre à niveau les polices sur les pages Web de la même manière.

    
réponse donnée CarlGWatts 23.03.2014 - 02:12
la source
4

Dans Ubuntu 14.10, avec un ordinateur portable de 15 ", une résolution de 1920x1080 (345mm x 145mm), avec une densité de 143ppi / dpi, j'ai fait les choses suivantes.

Dans /etc/X11/xorg.conf.d/xorg.conf, j'ai ajouté les éléments suivants:

# xdpyinfo | grep -B2 resolution
# https://wiki.archlinux.org/index.php/xorg#Display_size_and_DPI
Section "Monitor"
    Identifier             "<default monitor>"
    DisplaySize             345 195    # In millimeters
EndSection

Ceci définit les paramètres de résolution de l'ensemble du système sur la droite 143dpi:

$ xdpyinfo | grep dots
resolution:    142x142 dots per inch

J'ai aussi fait tous les réglages ci-dessus:

  • Paramètres système (dans le panneau Unity) - & gt; Affiche - & gt; Échelle pour les barres de menu et de titre: 1.25
  • En chrome, je commence par: chrome-browser --enable_hidpi = 1
  • Dans Firefox, je m'installe à propos de: config - & gt; layout.css.devPixelsPerPx: 1.4
  • Dans atom.io, j'ai commenté ce numéro

A peu près tout ce que je dois faire pour modifier chaque application. En outre, dans les navigateurs, ce zoom produit également des images floues (icônes, boutons sur les pages Web, etc.), car il est également possible de zoomer. J'aimerais mettre une image au format 1: 1 et 2: 1 en un seul clic ou geste.

J'espère qu'il ajoute des informations utiles à compter du 9 octobre 2014.

    
réponse donnée user12933 09.10.2014 - 13:38
la source
3

Installez Ubuntu-Tweak lien

Ouvrez-le et allez dans 'Tweaks & gt; Fonts '. Puis changez le 'Facteur de mise à l'échelle du texte'

Fonctionne très bien. Prendre plaisir.

    
réponse donnée Royer 06.03.2013 - 15:43
la source
3

Vous pouvez tout mettre à l'échelle avec xrandr, ce que vous recherchez probablement. Je ne sais pas comment cela fonctionne en interne, mais l'effet semble être un changement de dpi.

Pour faire évoluer votre résolution, commencez par trouver le nom de votre écran avec xrandr:

lars:~$ xrandr
Screen 0: minimum 320 x 200, current 1366 x 768, maximum 1600 x 1600
LVDS connected 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
   1366x768       60.0*+
   1280x768       60.0 +
   1280x720       60.0 +
   1024x768       60.0 +
   1024x600       60.0 +
   800x600        60.0 +
   800x480        60.0 +
   720x480        60.0 +
   640x480        60.0 +
DFP1 disconnected (normal left inverted right x axis y axis)
CRT1 disconnected (normal left inverted right x axis y axis)

Donc, dans mon cas, l’écran de mon ordinateur portable s’appelle LVDS.

Exécutez ensuite les opérations suivantes pour adapter votre résolution:

xrandr --output LVDS --scale 0.75x0.75

Le lanceur et le panneau risquent de disparaître un instant, mais passez simplement votre curseur sur eux et ils devraient réapparaître. Vous devrez peut-être également redimensionner les fenêtres ouvertes pour qu'elles correspondent à la résolution inférieure.

    
réponse donnée Lars Nyström 18.10.2013 - 22:19
la source
2

Comme je me suis retrouvé sur cette question à la recherche de la mise à l'échelle de Windows HiDPI dans Ubuntu Gnome, voici mon ajout aux suggestions aléatoires, de sorte que je le trouverai quand j'en aurai besoin. :)

Pour accéder à cette boîte de dialogue, ouvrez Gnome Tweaks et accédez à la section Windows.

    
réponse donnée andersoyvind 22.03.2016 - 09:44
la source
0

J'utilise Zorin8 (basé sur Ubuntu13.x).

Vous pouvez redimensionner l’écran avec la souris (1024/800 = 1,28, 768/600 = 1,28):

xrandr --output LVDS1 --mode 800x600 --panning 1024x768 --scale 1.28x1.28

Ou seulement pour faire un panoramique sur l’écran, vous devez donc utiliser la souris pour voir les parties qui ne sont pas visibles à l’écran:

xrandr --output LVDS1 --mode 800x600 --panning 1024x768
    
réponse donnée DaanP 06.05.2014 - 13:20
la source
-2

Vous ne pouvez pas réellement changer le ppi physique de votre moniteur. Le vrai ppi est le ppi matériel réel, mais la plupart des logiciels supposent un ppi de 72 dpi pour des raisons historiques, bien que 96 dpi ne soit pas rare maintenant.

Vous pouvez modifier la résolution du moniteur, ce qui modifie le ppi traduit, et vous pouvez modifier des éléments tels que la taille de la police.

Si vous installez MyUnity, vous pouvez, entre autres, modifier la police DPI.

Si vous aviez un vrai moniteur 1024x768 pixels (résolution) et qu’il était vrai à 72 dpi, il s’agirait d’un moniteur de 17 ". Si vous définissez une taille de police de 72, alors un caractère aura 1" de haut. Si vous réglez l'affichage à une résolution de 800x600, la police serait plus grande, tandis que le paramètre 1600x1200 réduirait la taille de la police.

    
réponse donnée fabricator4 08.10.2012 - 17:39
la source

Lire d'autres questions sur les étiquettes