Windows DPI-Skalierung: Korrigieren Sie bestimmte Anwendungen mit winzigem Text

2

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 von maven (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:

screenshot showing Command Prompt, Notepad, Git Gui and Gitk on the same screen

Rich
quelle
Haben Sie Download-Links, mit denen ich experimentieren kann?
RookieTEC9
Sie können Cygwin von installieren cygwin.com aber ich glaube nicht, dass es etwas spezielles für diese App ist. Andere Fenster machen manchmal dasselbe
Rich
Ich gehe davon aus, dass dies nicht die Antwort ist: blogs.windows.com/windowsexperience/2013/07/15/…
ZN13
@ ZN13 - Ich verwende Win 8.1, ja. Was schlagen Sie vor, um mein Problem zu beheben? Dieser Link ist interessant, bietet aber keine Lösung AFAICT.
Rich
1
Meine Aufgabe besteht darin, die dynamische dpi-Skalierung vollständig zu deaktivieren, was zwar funktioniert, aber keine optimale Lösung darstellt. (Ändern Sie den Monitor auf 1600 x 900, und wählen Sie dann auf der Seite "Text und andere Elemente vergrößern oder verkleinern" die Option "Eine Skalierungsstufe für alle meine Anzeigen auswählen" und stellen Sie sie auf "Kleiner" - 100% ein. Sie verlieren natürlich die doppelte dpi-Anzeige auf dem Laptop, aber um ehrlich zu sein, können meine Augen kaum einen Unterschied erkennen, und mein Computer ist so viel benutzerfreundlicher.
David E

Antworten:

2

Bewerbungen müssen mit dem umgehen WM_DPICHANGED Botschaft und sie müssen unterstützen PROCESS_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.

magicandre1981
quelle
Vielen Dank. Ich habe eine Chance von ca. 0%, ein Update für die Windows-Eingabeaufforderung oder zu erhalten gitk auf Cygwin. Ich denke, dass das Manifest abhackt superuser.com/a/752617/100185 sehen hier am ehesten aus wie ein Update.
Rich
Ich bezweifle, dass dies richtig funktioniert, aber probieren Sie es aus.
magicandre1981
Probieren Sie auch Windows 10. Hier können Sie die DPI auf jedem Monitor auswählen. Möglicherweise wurde cmd.exe auch aktualisiert, um diese Nachricht zu verarbeiten.
magicandre1981
-1

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.

blackjack929
quelle
1
Das Problem ist nicht spezifisch gitk (eigentlich, gitk leidet eigentlich nur für mich nicht darunter git 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.
Rich
GitGui kann ohne Gitk nicht funktionieren. Also in diesem Sinne. Haben Sie die vorgeschlagene Lösung ausprobiert? Gitk und Gitgui sind nicht getrennt, sondern integriert, wobei Gitgui die Richtung von Gitk und der .gitk-Konfiguration annimmt.
blackjack929
Ich habe es ausprobiert, und seltsamerweise scheint es weder in gitk noch in git-gui die Schrift zu beeinflussen. Auf jeden Fall hoffte ich auf eine nicht app-spezifische Lösung, da dies einige Apps betrifft. Eher wie superuser.com/questions/127214
Rich
Ich verstehe. Aber mit einem Frankenstein wie dem Windows-Betriebssystem gibt es nur sehr wenige Möglichkeiten für eine unspezifische Korrektur, wenn Sie mit einer Anwendung wie git arbeiten, die kein ms .exe-Installationsprogramm hat. Es gibt Schichten von Sprachen, die versuchen, zusammenzuarbeiten, verschiedene Versionen von .net, VB, C, ganze Abschnitte vergessenen Codes, die sich mit Kompatibilität befassen. Viel Glück. Prost.
blackjack929