Ich habe einen Windows 8.1-Laptop (Dell XPS) mit einem hochauflösenden Bildschirm (15 ", 3840 x 2160) und zwei externe Monitore mit normaler DPI (19", 1920 x 1200). (Gegenüber den Standardeinstellungen ändert sich keine Schriftart.)
Windows 8 scheint über die unterschiedlichen DPIs Bescheid zu wissen, und die meisten Dinge funktionieren sehr gut. Wenn ich ein Fenster vom hochauflösenden Bildschirm auf einen niedrigauflösenden Bildschirm verschiebe, ändert sich die Größe des Fensters spontan, sodass der Text auf der aktuellen Anzeige lesbar ist.
Programme, die gut funktionieren:
- "
gitk
", gestartet von einem Cygwin - Terminal mit X - Win. - Notizblock
- Fast alles andere
Einige Programme verursachen Probleme. Sie haben winzigen, unlesbaren Text sowohl auf dem hochauflösenden Bildschirm als auch auf den niedrigauflösenden Monitoren. Beispiele beinhalten:
JMeter
, gestartet vonmaven
(eine Java-Swing-Anwendung)- "
git-gui
", gestartet von einem Cygwin - Terminal mit X - Win. - Die Windows-Shell "Eingabeaufforderung"
(Manchmal kommt und geht das Problem, je nachdem, ob der Laptop hochgefahren ist, während er an die Low - DPI - Monitore angeschlossen ist, oder ob ich ohne sie hochgefahren und sie anschließend eingesteckt habe (bezogen auf Wie kann ich die Taskleiste von Windows korrekt skalieren lassen, nachdem ich zu Monitoren mit unterschiedlichen DPIs gewechselt habe? ).)
- Gibt es eine Möglichkeit, das Fenster für eine bestimmte Anwendung zu vergrößern, wenn diese App nicht über Windows DPI verfügt? Die Windows-Lupe ist dafür recht klobig.
- Kann ich die angegebene DPI für eine bestimmte Anwendung überschreiben, ohne andere Apps zu beeinträchtigen?
Hier ist ein Screenshot, der Eingabeaufforderung, Editor, Git Gui und Gitk auf demselben Bildschirm zeigt:
Antworten:
Bewerbungen müssen mit dem umgehen
WM_DPICHANGED
Botschaft und sie müssen unterstützenPROCESS_PER_MONITOR_DPI_AWARE
im Anwendungsmanifest (<dpiAware>true/PM</dpiAware>
).Wenn es keine App unterstützt, müssen Sie nur ein App-Update von den Entwicklern anfordern. Wir können das hier nicht für Sie beheben.
quelle
gitk
auf Cygwin. Ich denke, dass das Manifest abhackt superuser.com/a/752617/100185 sehen hier am ehesten aus wie ein Update.Haben Sie versucht, die Schriftarteinstellung in den oberen drei Zeilen von ~ / .gitk zu bearbeiten? So ändern Sie die Schriftarten und / oder -größen.
set mainfont {Helvetica 12}
set textfont {Courier 12}
set uifont {Helvetica 12 fett}
Wenn Sie die .gitk-Datei in Cygwin nicht bearbeiten können, versuchen Sie, die gitk-Konfigurationsdatei zu entfernen.
$ rm ~ / .gitk
Und renn nochmal.
quelle
gitk
(eigentlich,gitk
leidet eigentlich nur für mich nicht daruntergit gui
). Ich bin nicht auf der Suche nach einer Änderung an einer bestimmten App, sondern nach einer Möglichkeit, nicht DPI-fähige Apps unter Windows zu reparieren. Ich habe die Frage geklärt.