DPI-Einstellungen in Awesome Window Manager

9

Ich habe einen schönen neuen glänzenden 4k-Monitor. Ich kann die Schriftgröße für die meisten Anwendungen erhöhen (einschließlich fantastisch), es gibt jedoch einige Probleme:

  1. Die bösartigen Widgets von wibar zeigen eine winzige Schriftart an, nicht die in theme.lia.
  2. Alle Gnome-Anwendungen zeigen immer noch die alte (auch als winzig bezeichnet) Schriftgröße an.

Ich vermute, dass mich das Einstellen der Schriftgröße überall verrückt machen wird. Gibt es eine DPI-Einstellung, die Awesomeich verwenden kann?

Wenn nicht, xrandrkann ich etwas Magisches tun?

Sardathrion - gegen SE-Missbrauch
quelle
AFAIK xrandr kann nur einige Skalierungen durchführen, aber dann benötigen Sie den 4k-Monitor nicht. Sie können dies jedoch berücksichtigen, falls Sie auch einen Bildschirm mit niedrigerer Auflösung anschließen möchten.
Jakob Lenfers
@JakobLenfers Wenn Sie sich mit Gnome anmelden, wird eine gewisse Skalierung durchgeführt, sodass die Möglichkeit besteht, dies zu tun. Wie es geht, das ist die Frage.
Sardathrion - gegen SE Missbrauch
1
Vielleicht finden Sie hier etwas Nützliches: wiki.archlinux.org/index.php/HiDPI
Jakob Lenfers
1
@ JakobLenfers Das ist derzeit das Beste, was ich habe ...
Sardathrion - gegen SE-Missbrauch

Antworten:

8

Mit fantastischen 4.0 auf Debian Stretch wird kein Patch wie in der Antwort von Sardathrion benötigt, das heißt, Sie müssen Ihre dpi ändern, um ein korrektes Bildschirm-Setup zu erhalten

1) Erstellen Sie die .Xresources-Datei mit Ihren Einstellungen. Xft.dpi: 192 Wenn Sie sich also über den richtigen DPI-Wert wundern, lesen Sie diesen Beitrag . Ich habe den nächsten Wert verwendet, der ein Vielfaches von 96 war.

Weitere interessante Einstellungen finden Sie im informativen Arch-Wiki-Eintrag

2) Ich musste die Einstellungen von .Xresources einfügen, indem ich der Datei .xinitrc die folgende Zeile hinzufügte xrdb -merge ~/.Xresources

p.py.
quelle
Danke für diese tolle Antwort. Könnten Sie mir bitte sagen, woher die magische Zahl 96 kommt?
wählen
4

Ein uneleganter Hack!

Derzeit verwende ich eine Mischung aus

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

Und Schriftarten einstellen. Meistens wurde es aus dem Abschnitt von Arch Linux über HiDPI entnommen .

Überhaupt nicht elegant ☹

Eine echte Lösung…

Hintergrund

Problem 760 deutet darauf hin, dass der aktuelle Hauptzweig von awesome benutzerdefinierte DPI unterstützt. Und Ausgabe 1225 ist mein Versuch, die Dinge richtig zu machen.

masterZweig installieren

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*

Sie müssen diesen Patch jetzt anwenden , sobald der Lebenslauf abgeschlossen ist:

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

Wenn das oben genannte funktioniert, sollten Sie fast da sein. Wenn nicht, verwenden Sie dnfzur Installation awesome.

Fast fertig, nur noch ein paar Bücher übrig.

Ihre alte Konfiguration funktioniert nicht mehr, daher müssen Sie die Dateien sowohl aus dem xresources-Design als auch aus der Standarddatei abrufenrc.lua . Ich würde Ihnen dringend empfehlen, ein Backup der alten Konfiguration zu erstellen, aber was könnte wirklich schief gehen?

Du ~/.Xresourceskönntest so aussehen:

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

Stellen Sie sicher , deaktivieren Sie awesomeaus über aktualisiert werden dnfdurch Zugabe exclude=awesomezu /etc/dnf/dnf.conf.

Zum Schluss melden Sie sich ab (Neustart, was auch immer) und wieder an: Sie sollten jetzt bereit sein.

Sardathrion - gegen SE-Missbrauch
quelle
1

Auf meinem Laptop mit 3200x1800px kann ich die Skalierung auf 0,5 einstellen, wodurch alles korrekt angezeigt wird mit:

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

Der Nachteil ist jedoch, dass der Text dadurch wirklich verschwommen wird

Eine Lösung mit einer schärferen Anzeige besteht darin, die Auflösung des Bildschirms mit auf die halbe Größe einzustellen

xrandr -s 1600x900

Dies funktioniert für einige Anwendungen recht gut, zum Beispiel sieht Firefox perfekt aus, aber zum Beispiel hat Chrome ein großes Problem mit dieser Lösung und zeigt alle Benutzeroberflächen in einer wirklich winzigen Schriftart an. Eine Problemumgehung dafür habe ich gefunden, indem ich Chrom auf der Konsole mit gestartet habe

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

Es scheint also, dass Sie viele Anwendungen auf diese Weise von Hand anpassen müssen.

rubo77
quelle