Paramètres DPI dans Awesome Window Manager

10

J'ai un joli nouveau moniteur 4k brillant. Je peux augmenter la taille de la police pour la plupart des applications (y compris génial) cependant, il y a quelques problèmes:

  1. Les widgets wibar vicious affichent une police minuscule, pas celle définie dans theme.lia.
  2. Toutes les applications Gnome affichent toujours l'ancienne taille de police (aka minuscule).

Je soupçonne que définir la taille de la police partout me rendra fou. Y a-t-il un paramètre DPI que Awesomeje peux utiliser?

Sinon, xrandrpuis-je faire de la magie?

Sardathrion - contre les abus SE
la source
AFAIK xrandr ne peut que faire une mise à l'échelle, mais vous n'aurez pas besoin du moniteur 4k. Mais vous pouvez garder cela à l'esprit au cas où vous souhaiteriez également connecter un écran dpi inférieur.
Jakob Lenfers
@JakobLenfers La connexion en utilisant Gnome fait une certaine mise à l'échelle, donc il y a la possibilité de le faire. Comment ça marche, telle est la question.
Sardathrion - contre les abus SE
1
Vous trouverez peut-être quelque chose d'utile ici: wiki.archlinux.org/index.php/HiDPI
Jakob Lenfers
1
@JakobLenfers C'est actuellement le meilleur que j'ai…
Sardathrion - contre les abus SE

Réponses:

9

Avec awesome 4.0 sur Debian Stretch, aucun patch comme dans la réponse de Sardathrion n'est nécessaire, c'est-à-dire changer votre dpi pour obtenir une configuration d'écran correcte, vous devez

1) Créez le fichier .Xresources avec vos paramètres, c'est-à-dire Xft.dpi: 192 si vous vous interrogez sur la bonne valeur DPI, consultez cet article . J'ai utilisé la valeur suivante qui était un multiple de 96.

Pour des paramètres plus intéressants, consultez l' entrée informative du wiki Arch

2) J'avais besoin d'inclure les paramètres de .Xresources en ajoutant la ligne suivante au fichier .xinitrc xrdb -merge ~/.Xresources

p.py
la source
Merci pour cette excellente réponse. Pourriez-vous me dire d'où vient le chiffre magique 96?
sélectionnez
4

Un hack inélégant!

Actuellement, j'utilise un mélange de

xrandr --output HDMI-1 --scale 0.8x0.8
export GDK_SCALE=2
export GDK_DPI_SCALE=0.6

Et définir des polices. Surtout, il est tiré de la section d' Arch Linux sur HiDPI .

Pas élégant du tout ☹

Une vraie solution…

Contexte

Le problème 760 suggère que la branche principale actuelle de awesome prend en charge le DPI personnalisé. Et le problème 1225 est ma tentative de faire les choses correctement.

Installer la masterbranche

sudo dnf uninstall awesome #  ← This might unisntall dependencies, re-install those!
sudo dnf install -y xorg-x11-server-Xephyr
cd ~/src/awesome # Or where ever the source is.
rm -r .build*

Vous devez maintenant appliquer ce patch , une fois la reprise terminée:

make CMAKE_ARGS="-DCMAKE_INSTALL_PREFIX:PATH=/usr -DAWESOME_DOC_PATH=/usr/share/doc/awesome -DSYSCONFDIR=/etc " all package
sudo rpm --vv --install build/awesome*rpm
Xephyr :1 &
DISPLAY=:1 awesome -c /etc/xdg/awesome/rc.lua

Si ce qui précède fonctionne, vous devriez y être presque. Sinon, utilisez dnfpour installer awesome.

Presque terminé, juste quelques livres à gauche.

Votre ancienne configuration ne fonctionnera plus, vous devez donc récupérer les fichiers du thème xresources ainsi que le rc.luafichier par défaut . Je vous recommande fortement de faire une sauvegarde de l'ancienne configuration, mais vraiment ce qui pourrait mal se passer⸮

Votre ~/.Xresourcespourrait ressembler à ceci:

Xft.dpi:        156
Xft.antialias:  true
Xft.hinting:    true
Xft.rgba:       rgb
Xft.hintstyle:  hintslight

Assurez-vous de désactiver la awesomemise à jour via dnfen ajoutant exclude=awesomeà /etc/dnf/dnf.conf.

Enfin, déconnectez-vous (redémarrage, peu importe) et reconnectez-vous: vous devriez maintenant être prêt.

Sardathrion - contre les abus SE
la source
1

Sur mon ordinateur portable avec 3200x1800px, je peux définir la mise à l'échelle à 0,5 qui affiche tout correctement avec:

xrandr --output $(xrandr|head -n2|tail -n1|cut -d\  -f 1) --scale 0.5x0.5

Mais l'inconvénient est que cela rend le texte vraiment flou

Une solution avec un affichage plus net consiste à régler la résolution de l'écran à la moitié de la taille avec

xrandr -s 1600x900

Cela fonctionne assez bien pour certaines applications, par exemple Firefox a l'air parfait, mais par exemple, chrome a un gros problème avec cette solution et affiche tous les gui-menues dans une police vraiment minuscule. J'ai trouvé une solution pour cela en démarrant le chrome sur la console avec

chromium-browser --force-device-scale-factor=1.0

Il semble donc que vous deviez adapter de nombreuses applications à la main de cette façon.

rubo77
la source