Verschwommene Schriftarten in WSL mit X-Server behoben

Wenn GUI-Anwendungen von WSL (Windows-Subsystem für Linux) über einen X-Server (z. B. XMing oder VcXsrv) gestartet werden, scheint es, dass die Elemente auf dem Bildschirm verschwommen sind, was meistens in Texten auffällt. Hier ist ein Fix für eine mögliche Ursache dieses Problems.

Bei einer Anzeige mit hoher Auflösung wird Windows häufig mit einer Vergrößerung eingerichtet. Wenn Sie den Maßstab auf 100% zurücksetzen, wird die verschwommene Schrift korrigiert, aber alles auf dem Bildschirm wird zu klein. Wenn Sie die Skalierung beibehalten möchten, benötigen Sie zwei Modifikationen.

Wenn Ihre Windows-Anzeigeskalierung (unter der Windows-Anzeigeoption) 125% beträgt, fügen Sie dem Ziel Ihrer X-Server-Verknüpfung (normalerweise "XLaunch") die Option "-dpi 120" (ohne Anführungszeichen) hinzu. Wenn Sie jetzt eine GUI-Anwendung erneut von diesem X-Server starten, wird die Skalierung zu 100% angezeigt, während der Rest des Windows die 125% -Skalierung beibehält.

Um mit den Linux-Anwendungen eine Skalierung von 125% zu erzielen, müssen Sie den Parameter GDK_DPI_SCALE auf 1,25 setzen. Dies kann durch Hinzufügen einer Zeile "export GDK_DPI_SCALING = 1.25" zu Ihrem .bashrc (oder .zshrc, abhängig von Ihrer Shell-Wahl) erfolgen. Nun sollte eine GUI-Anwendung vor der Durchführung dieser beiden Änderungen in der gleichen Größe auf dem Bildschirm angezeigt werden, wobei jedoch die Unschärfe entfernt wurde.

Wenn für Ihre Anzeige ein anderer Skalierungsfaktor eingestellt ist, ändern Sie die dpi-Option, indem Sie sie mit 96 multiplizieren. Eine Skalierung von 125% ergibt 120 und 150% ergibt 144. GDK_DPI_SCALING wird auch entsprechend geändert.