web-dev-qa-db-fra.com

Comment trouver et changer l'écran DPI?

J'essaie de trouver puis de modifier le paramètre d'écran en points par pouce (DPI) 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 une application ou un fichier de configuration pour cela?

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

De plus, ils changent fondamentalement la taille de la police, pas la résolution réelle de l'écran.

84
Luis Alvarado

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

J'expliquerai sur l'exemple du système avec Ubuntu 12.04 avec Gnome Classic et un moniteur avec une résolution de 1680x1050. Mes paramètres de départ: xdpyinfo | grep dots a rapporté 96x96 dots, xrdb -query | grep dpi a rapporté Xft.dpi: 96, grep DPI /var/log/Xorg.0.log a 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 é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 est loin de la valeur réelle en DPI.

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 longue règle à 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 la quantité de points réelle (en fonction de votre résolution) par la taille en pouces: X = 1680/18.66 ~ 90dpi; Y = 1050/11.65 ~ 90dpi. Donc, mon dpi réel 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 versions les plus récentes du serveur X ignorent la taille indiquée par EDID et calculez la taille en utilisant la résolution de l'écran et une valeur codée en dur de DPI (plus d'informations ici ).
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 à réparer DPI:

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

xserver-command=X -dpi 90

Par défaut, il n'y a pas de fichier de ce type dans 16.04, vous devez donc créer lightdm.conf manuellement et le placer dans /etc/lightdm/lightdm.conf.d/. Le contenu de ce fichier est le même:

[SeatDefaults]
xserver-command=X -dpi 90

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

2) Dans ma réponse précédente, je proposais de créer un fichier avec /etc/X11/Xsession.d/ contenant la chaîne xrandr --dpi 90. Cela fonctionnait dans 12.04, mais dans 16.04, ce paramètre n'était pas persistant. Dans les systèmes plus récents, nous pouvons ajouter la valeur souhaitée au début de la session. Exécutez "Applications de démarrage", 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. xdpyinfo | grep dots rapportera maintenant 90x90 dots.

Si xdpyinfo indique toujours 96, ajoutez un délai d'attente avant d'exécuter xrandr. Editez la commande dans "Applications de démarrage" et remplacez-la par:

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

référence

L'étape 2 est facultative pour 12.04 car, dans les systèmes plus anciens, l'étape 1 corrige 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 être redimensionné à la place. Calculez le multiplicateur souhaité: desired_DPI / 96 (dans mon cas, 90/96 = 0.9375). Maintenant, lancez la commande (ou utilisez dconf si vous préférez):

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

Les changements seront appliqués à la fois. xrdb -query | grep dpi signalera le Xft.dpi: 90 désiré.

P.S. Il existe une autre méthode pour corriger le réglage DPI qui est beaucoup plus difficile et qui est décrite dans le guide this . 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 importent vraiment dans Ubuntu moderne ou si elles sont ignorées en silence. Seule l’étape 3 produit les modifications immédiatement 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 l'unique moyen de personnalisation adopté dans les distributions Ubuntu modernes.

115
whtyger

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

support de mise à l'échelle

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

enter image description here

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

enter image description here

28
Luis Alvarado

En ce qui concerne mon expérience sous Ubuntu, modifier le paramètre DPI de la police change beaucoup plus que la manière dont les polices sont rendues. Cela s'applique également aux icônes et à la taille des menus, par exemple.

C'est simplement que Xorg indique à l'environnement de bureau quelle est la résolution de l'affichage physique. Et oui, vous pouvez remplacer cela dans le fichier Xorg.conf, mais cela aura le même effet que de modifier le paramètre dans votre DE. Par exemple dans Kubuntu/KDE:

enter image description here

9
gertvdijk

Avait un problème similaire, sur un écran 2880x1620. Voir http://ubuntuforums.org/showthread.php?t=2106549 Résolu en mettant

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

dans mon ~/.xprofile

Au lieu de "DP-0", mettez ce que vous voulez

xrandr

vous dit comme nom d'appareil.

Vous pouvez modifier l’échelle bien sûr, mais 0.5 n’a pas l'air sympa sur mon écran.

8
tkruse

Alors que les xserver-command=X -dpi ... et xrandr --dpi ... donnés ci-dessus ont 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 corrigé (pour le serveur X, à 96 dpi) .

Et la commande xrandr --scale ... redimensionne l'écran de la manière décrite, mais 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 ne consiste peut-être pas à essayer de modifier le paramètre dpi pour le serveur X, mais plutôt à utiliser le unity-Tweak-tool pour modifier les polices par défaut utilisées par Unity et le facteur de redimensionnement de la police par défaut. Vous pouvez télécharger le unity-Tweak-tool à partir du Centre de logiciel Ubuntu. Lorsque vous ouvrez le unity-Tweak-tool, cliquez sur le bouton Polices et essayez de modifier le facteur de redimensionnement de la police sur 1,2 ou 1,25 (ou supérieur ou inférieur) pour que les polices soient de la bonne taille. Sur ce panneau de configuration, vous pouvez également modifier les polices par défaut utilisées par Unity. Certes, cette solution ne réduit pas tout le contenu de l'écran, mais uniquement le texte, mais elle fonctionne très bien sur mon ordinateur portable doté d'un écran de 166 ppp. Il semble que les navigateurs Web tels que Firefox et Chromium ne remarquent pas ce paramètre, mais Firefox et Chromium vous permettent tous les deux de définir une taille de police minimale dans les paramètres de l’application afin d’augmenter la taille des polices des pages Web de la même manière.

7
CarlGWatts

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

Dans /etc/X11/xorg.conf.d/xorg.conf, j'ai ajouté ce qui suit:

# 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 dpi du système sur 143dpi:

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

J'ai également fait tous les réglages mentionnés ci-dessus:

  • Paramètres système (dans le panneau Unity) -> Affichages -> Échelle des barres de menu et de titre: 1.25
  • En chrome, je commence par: chrome-browser --enable_hidpi = 1
  • Dans Firefox, j'ai défini environ: config -> layout.css.devPixelsPerPx: 1.4
  • Dans atom.io, j’ai commenté ce numéro

Il me faut pratiquement peaufiner chaque application que je prévois utiliser. De plus, dans les navigateurs, ce zoom produit également des images floues (icônes, boutons de pages Web, etc.), car il est également zoomé. J'aimerais définir une image en taille 1: 1 et 2: 1 avec un simple clic ou un geste.

J'espère que cela ajoutera des informations utiles à partir du 9 octobre 2014.

5
user12933

Installez Ubuntu-Tweak http://ubuntu-Tweak.com/

Ouvrez-le et allez dans 'Tweaks> Fonts'. Puis changez le "facteur de mise à l'échelle du texte"

Fonctionne très bien. Prendre plaisir.

3
Royer

Vous pouvez tout redimensionner avec xrandr, ce qui est probablement ce que vous recherchez. Je ne suis pas sûr de savoir comment cela fonctionne en interne, mais l'effet semble être un changement de dpi.

Pour redimensionner votre résolution, commencez par trouver le nom de votre moniteur 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.

Ensuite, lancez ce qui suit pour redimensionner votre résolution:

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

Le lanceur et le panneau peuvent disparaître un instant, mais passez simplement votre curseur dessus pour qu'ils réapparaissent. Vous devrez peut-être également redimensionner les fenêtres ouvertes pour qu’elles s’adaptent à la résolution plus petite.

3
Lars Nyström

Alors que je finissais par cette question à la recherche de la mise à l'échelle Windows HiDPI dans Ubuntu Gnome, voici mon ajout aux suggestions aléatoires, afin que je puisse le trouver lorsque j'en aurai besoin à nouveau. :)

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

Gnome Tweaks - Windows

2
andersoyvind

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 faire un panoramique sur l’écran, vous devez donc utiliser la souris pour voir les parties non visibles à l’écran:

xrandr --output LVDS1 --mode 800x600 --panning 1024x768
0
DaanP