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.
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"
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.
À 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:
Dans l'image ci-dessous, nous pouvons voir la mise à l'échelle à 1.38 sur les polices et les barres de titre:
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:
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.
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.
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:
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.
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.
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.
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.
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