HiDPI-Unterstützung mit Wine-Anwendungen

4314
kat

Ich denke an den Kauf eines HP Spectre x360 13 "-Laptops mit QHD-Display und die Installation von Mint darauf und die Verwendung von Wine zum Ausführen einiger Windows-Apps. Ich frage mich, ob jemand Erfahrung mit Wines Unterstützung für HiDPI-Displays hatte - laufen die Apps auf Wine auf einem HiDPI-Display gut aussehen?

1

2 Antworten auf die Frage

1
LaTechneuse

In meinem Fall sehen Wein-Apps nicht wirklich gut aus.

winecfg hat eine Einstellung für die Bildschirmauflösung, die Sie (in meinem Fall) auf 210 dpi einstellen können.

Jedoch,

  • Dies scheint nur für einige der grafischen Elemente einer Weinanwendung zu gelten: Zum Beispiel ist die Menüleiste in meinem Fall nicht betroffen.
  • Wenn Sie einen externen Monitor anschließen oder gelegentlich zu einem anderen Bildschirm mit einer Nicht-HiDPI-Auflösung wechseln möchten, ist dies kein eleganter Weg, da Sie winecfgjedes Mal zum Einstellen der DPI zurückkehren müssen. Wine sollte der DPI-Einstellung des X-Servers folgen, dies scheint jedoch im Moment nicht der Fall zu sein.

Ich verwende Wine 1.9.19 auf einem Arch Linux auf einem Lenovo Thinkpad X1 Carbon.

0
Efenstor

Hinweis: Neuere Versionen von Wine (möglicherweise) benötigen dies nicht mehr.

Zusätzlich zu den Angaben von LaTechneuse müssen Sie auch die Desktop-Metriken mithilfe von regedit.exe manuell ändern. Andernfalls bleiben die meisten Systemmenüs und Bezeichnungen immer noch klein.

Die Werte, die Sie ändern müssen, befinden sich in HKEY_CURRENT_USER \ Control Panel \ Desktop \ Window Metrics :

  1. Ersetzen Sie alle REG_SZ-Werte mit Ausnahme von IconTitleWrap (sollte 1 sein) auf den Wert * 2 (z. B. -135 in -270, 1 in 2, 32 in 64 usw.).
  2. Ändern Sie das allererste Byte in allen REG_BINARY-Werten (CaptionFont, MenuFont usw.) in Byte * 2 (z. B. 04 in 08 usw.). Denken Sie daran, dass die Werte hexadezimal sind.

Achten Sie beim Bearbeiten der REG_BINARY-Werte darauf, dass Sie keine Bytes versehentlich verschieben. Platzieren Sie den Cursor hinter dem Wert, den Sie ersetzen möchten, drücken Sie einmal die Rücktaste und geben Sie den neuen Wert ein.

Das ist ziemlich cool, aber ich habe es ausprobiert und hatte nicht das gewünschte Ergebnis, zumindest nicht das, wofür ich es brauchte (Photoshop), und es half auch nicht wirklich, wenn man sich Aktienanwendungen wie regedit ansah. Dadurch wurden die Menüs, die Statusleiste und verschiedene andere übliche UI-Elemente größer und weiter auseinander gesetzt, aber die Einstellung von DPI in `winecfg` hatte dies bereits getan. Andere Elemente blieben unverändert. tobek vor 5 Jahren 0
Aktuelle Versionen von Wine müssen die Fenstermetriken nicht mehr manuell ändern. Die Einstellung von dpi in der Wine-Konfiguration sollte ausreichen. Ich denke, dass Photoshop eine eigene Bibliothek verwendet, um die grafische Benutzeroberfläche zu zeichnen. Es gibt also keine Möglichkeit, das Problem zu beheben. Efenstor vor 5 Jahren 1