Wayland: Multi DPI Setup


9

Wir schreiben das Jahr 2018 und es wird nicht wieder das Jahr von Linux sein! Ich arbeite seit Anfang des Jahres an Wayland (Vollzeit!), Aber mit einem Mixed / Multi-dpi-Setup ist es nicht so zufriedenstellend.

Ich brauche wirklich nicht viele Anwendungen:

  • PHPStorm
  • Chrom
  • Terminal
  • Docker (Für mich ist das der einzige Grund für Linux!)
  • Mail-Client

Ich verwende also eine native Anwendung: Terminal

Dies ist die einzige, die wie auf allen Monitoren ausgeführt läuft! Wenn Sie die App von einem Monitor auf einen anderen mit unterschiedlicher Auflösung umschalten, wird sie automatisch korrekt skaliert! Das ist, was ich erwarte.

Was ich bisher herausgefunden habe:

  • Elektronen-Apps können den Skalierungsfaktor von Wayland nicht verwenden
  • Java-Apps können den Skalierungsfaktor von Wayland nicht verwenden
  • Chrome / Chromium / Firefox kann den Skalierungsfaktor von Wayland nicht verwenden

Ich bin mir also nicht sicher, wo das Problem wirklich liegt? In Mutter? In Electron? In Swing? In Chrome? In Chrom? In Firefox?

Ich hoffe, jemand kann mich in die richtige Richtung weisen, um herauszufinden, worauf ich warten muss.


1
Vielleicht muss ich meine aktuellen Versionen hinzufügen: Ubuntu 18.04, Gnome 3.28.2 mit Wayland
Trickreich

Xorg hat seinen aktuellen Zustand über 34 Jahre erreicht, denke ich. Wie auch immer, es ist schwer vorstellbar, dass Wayland in nur 8 Jahren die magischen Bohnen für die Gans sein werden, die das Goldene Jahr des Linux-Eies gelegt hat.
WinEunuuchs2Unix

Antworten:


8

Die Skalierung auf Wayland wird von der Anwendung übernommen. In der Praxis bedeutet dies das Toolkit (GTK, QT usw.) ( Supportstatus ). GTK 3-Apps (wie GNOME Terminal) sind in Ordnung, wie Sie festgestellt haben.

Firefox hat einen langen Weg zurückgelegt, aber die Menüs sind noch nicht richtig positioniert ( Problem und verwandte Themen ) - eine Entwicklungsversion finden Sie hier . Thunderbird würde hoffentlich Firefox folgen. Für Chromium sind Arbeiten im Gange , die aber auch noch nicht abgeschlossen sind. Electron verwendet Chrom unter der Haube, so dass es erst repariert werden kann, wenn Chrom fertig ist.

Da diese Apps Wayland noch nicht vollständig unterstützen, verwenden sie immer noch das X11-Protokoll mit XWayland , das MultiDPI nicht gut verarbeitet (GNOME hat Ideen , aber ich bezweifle, dass dies passieren wird).

Ich denke, Sie müssen warten, bis alle Anwendungen Wayland unterstützen, aber es gibt einige Problemumgehungen, die für einige nützlich sein können. Archlinux hat zum Beispiel einige Hinweise zu HiDPI und Wayland .


5
Danke für deine Antwort! Das Problem ist nicht HiDPI, wie Sie verlinkt haben. Das Problem ist ein gemischtes DPI-Setup! Das ist ein großer Unterschied. Ich habe auch versucht, die "fraktionierte Skalierung" zu aktivieren. Dann ist alles verschwommen .. Aber die Größe stimmt?! Wie könnte das Problem in der Anwendung liegen, wenn ich etwas im Betriebssystem aktiviere?
Trickreich

@ Trickreich verschwommene Schriften waren auch für mich ein großes Problem
icc97

1

Ich habe eine ziemlich detaillierte Frage und Antwort zu den Problemen mit UHD-Bildschirmen erstellt.

Alle Versuche, den externen Monitor oder Laptop-Bildschirm zu skalieren, führten zu verschwommenen Schriftarten.

Für mich ist dies ein größeres Problem als die Skalierung von Anwendungen, da ich hauptsächlich auf das Terminal starre.

Am Ende habe ich einfach aufgegeben und die Standardskalierung (die auf meinem UHD 3840x2160-Laptop 200% beträgt) akzeptiert und diese wie beim Monitor (3440 x 1440) beibehalten. Ich stelle dann meine Terminalfenster auf den Monitor und passe die Schriftgröße an. Sobald ich mich vom Monitor trenne, passe ich die Einstellungen für die Terminalschriftart wieder an. Ich könnte dies mit separaten Schriftprofilen tun, aber ich bevorzuge es, alle meine Terminalfenster gleichzeitig anpassen zu können.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.