web-dev-qa-db-fra.com

comment forcer les paramètres DPI dans Xenial?

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:

  • Je peux passer avec succès l'option -dpi... au serveur X,
  • Je vois dans 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),
  • mais même sur l'écran de connexion, les paramètres DPI sont rétablis à 96, conformément à 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?

6
user3159253

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.

1
ssokolow

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.

0
Amias