Est-il possible de forcer un paramètre DPI spécifique dans Ubuntu Xenial?
Les recettes mentionnées dans Puis-je transmettre un indicateur dpi à lightdm pour définir le bon DPI pour X? ne fonctionne plus:
-dpi...
au serveur X,Xorg.0.log
que le serveur X utilise cette option (en fait, sans cette option, il a correctement calculé le DPI approprié à partir des dimensions physiques du moniteur),xdpyinfo
(j'ai vérifié cela avec un xterm, lancé à partir d'une console de texte avec $DISPLAY
et $XAUTHORITY
propres à la main ensemble).La question est donc de savoir si le changement de DPI est possible? Ou devrais-je simplement vider tout ce qui concerne GNOME (pour cette raison "WONTFIX" ) jusqu'à ce que des développeurs plus sains rejoignent l'équipe GNOME?
Je ne peux pas tester sur Xenial pour le moment, mais voici un correctif qui a fonctionné pour mon problème lié à DPI sur Trusty alors qu'aucun autre ne l'avait fait.
Problème: Lorsque j'ai redémarré après avoir échangé l'un de mes moniteurs 19 "1280x1024 pour un moniteur 17" 1280x1024, mes polices étaient petites et semblaient "mauvaises" (le vocabulaire me manque pour en dire plus, mais supposons que cela a à voir avec la façon dont l'anti-aliasing a interagi avec un mauvais paramètre DPI).
Pire encore, les applications GTK + 2.x donnaient l’impression confuse d’ignorer les paramètres de taille de police. (Si je changeais le style de police ou le style de police, les applications seraient mises à jour, mais même le redémarrage des applications ne provoquerait aucun changement visible de 11 à 12 ou 14pt. Je n'ai pas testé ce symptôme contre GTK + 3.x bien que.)
Solution: La Xft.dpi
X11 ressource.
Confirmé en vigueur pour: Apps GTK + 2.x, GTK + 3.x et Qt 4
Dans votre cas, essayez de l'exécuter sur votre système puis de redémarrer vos applications:
echo Xft.dpi: 75 | xrdb -merge
Remarque: Vous devrez peut-être attendre et/ou les redémarrer deux fois. Lorsque j'ai testé GTK + 3.x avec file-roller
et un DPI de 144, il est resté sur la balance 144 la première fois que je l'ai testé après avoir redéfini mon DPI à 96, mais en le quittant et en le redémarrant une seconde fois, il l'a renvoyé à l'échelle attendue.
Si cela résout le problème, persistez-le en ajoutant Xft.dpi: 75
sur une ligne distincte dans ~/.Xresources
.
Si cela ne résout pas le problème, essayez à nouveau avec d'autres valeurs pour vous assurer de bien comprendre ce que le système fait avec la valeur que vous lui donnez. Je devais régler le DPI sur 96 pour obtenir l'échelle désirée et cela ne me vint à l'esprit étourdi par le sommeil que lorsque j'essayai d'utiliser 72 DPI et que la police de caractères était réduite au lieu de s'agrandir.
(Le remplacement du moniteur 19 "le plus à gauche par un moniteur 17" était un remplacement en ligne et le démon des paramètres d'affichage de KDE était désactivé. Je m'attendais donc à ce que les trois moniteurs fonctionnent avec un paramètre DPI fixe calculé à partir d'un écran 1980 x 1024. )
Si la version ~/.Xresources
n'a aucun effet, il manque probablement à votre bureau l'appel habituel à xrdb
pour les appliquer. J'ajoute généralement xrdb -merge ~/.Xresources
comme l'une des dernières choses à exécuter lors de la connexion afin d'éviter tout conflit avec tout ce que le bureau peut essayer d'accomplir.
vous pouvez régler votre dpi directement en utilisant xrandr pendant l'exécution
xrandr --output <outputname> --dpi <dpi>
ou dans le fichier /etc/lightdm/lightdm.conf
xserver-command=X -dpi 75
et voir qui est accepté en utilisant
xdpyinfo | grep resolution
Toutes les combinaisons de pilotes et de sorties d'écran ne prennent pas en charge la mise à l'échelle DPI. Si vous ne pouvez pas le faire en ligne de commande, il est peu probable que lightdm puisse le faire.
Vous constaterez également que certaines applications (notamment les versions plus anciennes ou non de gtk natif) ne fonctionneront pas correctement avec les DPI non standard et, dans certains cas, sont totalement inutilisables. Cela devrait s'améliorer avec le temps, à mesure que les écrans à résolution plus élevée deviennent la norme.