Wie kann ich die Standardschriftgröße für alle Qt5-Apps festlegen?

8

Ich verwende Gnome, das meinen HiDPI-Bildschirm ziemlich gut unterstützt. Wenn ich jedoch QT-Apps ausführe, kann ich anscheinend keine Möglichkeit finden, die Schriftarten zu skalieren. Gibt es eine Möglichkeit, dies zu tun, ohne eine Vollversion von KDE zu installieren?

Ben Davis
quelle

Antworten:

4

Sie können dieses Rezept aus dem Archwiki ausprobieren

Qt5-Anwendungen können häufig mit einer höheren Auflösung ausgeführt werden, indem die Umgebungsvariable QT_DEVICE_PIXEL_RATIO festgelegt wird. Beachten Sie, dass die Variable auf eine ganze Ganzzahl gesetzt werden muss, sodass das Setzen auf 1,5 nicht funktioniert.

Dies kann beispielsweise durch Erstellen einer Datei aktiviert werden /etc/profile.d/qt-hidpi.sh

export QT_DEVICE_PIXEL_RATIO=2

Und setzen Sie das ausführbare Bit darauf.

Betrachter
quelle
9

QT_DEVICE_PIXEL_RATIOist seit 5.4 veraltet; Verwenden Sie stattdessen QT_SCALE_FACTOR. Ich benutze es und setze es auf 1.5 mit guten Ergebnissen (z. B. VirtualBox 5.1).

Kennzeichen
quelle
4

QT skaliert die Schriftart automatisch basierend auf der DPI des Bildschirms:

Der traditionelle Ansatz zur Unterstützung hoher DPI war ein Ansatz, bei dem Qt-Schriftarten automatisch [...]

Ich hatte das Problem, dass mein Bildschirm 166 dpi hat, aber die von Qt gewählten Schriftgrößen waren viel zu groß. Glücklicherweise gibt es eine Möglichkeit, Qt anzuweisen, durch Einstellen einen kleineren Wert anzunehmen QT_FONT_DPI. Für mich ist 128 schön.

(Ich verwende Zimt als Desktop-Umgebung und es werden die konfigurierten Schriftgrößen für Gtk 1: 1 auf Qt verschoben, was dieses Problem verursacht.)

cweiske
quelle
Dies funktioniert besser als jede andere Qt-Einstellung, und Sie können sie inline verwenden, wenn Sie eine App ausführen, um sie nach Bedarf abzustimmen, z. B.: QT_FONT_DPI=128 bin/robo3t &
Moodboom
0
'export QT_DEVICE_PIXEL_RATIO=2'

ist veraltet.

Verwenden Sie stattdessen:

export QT_AUTO_SCREEN_SCALE_FACTOR=1  
Benhatchi Mokhtar
quelle