mediathekview / MediathekViewDE

Webauftritt von MediathekView
https://mediathekview.de
GNU General Public License v3.0
8 stars 10 forks source link

special case: uiScale on Linux #51

Closed ghost closed 4 years ago

ghost commented 4 years ago

in the forum, attempt to set uiscale with non-integral values has lead to discussion several times. Both for visually challenged people and for users with HiDPI screens.

Maybe some of them can be helped already in the instruction page or by a link to this in the the FAQ respectively.

ghost commented 4 years ago

Nachtrag: Ich hatte ein kleines Layer 8 Problem mit meinen branches auf meinem github Fork der Webseite. Im Effekt hatte ich bis eben nicht bemerkt, dass mein Vorschlag einer Ergänzung der FAQ noch nicht im PR enthalten war. Der FAQ-Eintrag-Vorschlag referenziert eigentlich nur auf den entsprechenden Abschnitt in der Anleitung

ghost commented 4 years ago

GDK_SCALE=2 java -Djdk.gtk.version=3 -jar ...

@derreisende77 ich habe das mal mit meinen Debian (testing) und Ubuntu (aktuelle Release) VMs probiert. Mittels dpkg -l libgtk-* sehe ich bei einer eher neu eingerichteten VM nur GTK3, die seit Jahren immer wieder aktualisierte VM hat GTK2 und GTK3 drauf. Auf dieser VM kam ich auch ohne -Djdk.gtk.version=3 aus, um MV skaliert angezeigt zu bekommen. Was in der großen weiten Weil auf den teilweise uralten Linux Installationen wie LTS 16.4 rumgeistert, keine Ahnung.

Im Prinzip find ich die Idee gut, einfach den Skalierfaktor aus den Anzeigeeinstellungen des Nutzers/Systems zu verwenden. Aber es kann in MV 13.5 etwas schräg aussehen. Denn, wenn ich im System mit einem ganzzahligen Faktor (z.B. 2) arbeite, ist alles gut. Aber wenn ich im System einen rationalen Faktor wie z.B. 1.9 verwende UND dem Aufruf von java zum Start von NICHT den Faktor 2 voranstelle, dann ist der Window-Title auf 1.9 skaliert und der Rest der GUI ist auf Faktor 1.

HiDPI Nutzer im Forum meldeten halt z.T. zurück, Faktor 2 empfänden sie als bissl heftig... und von daher vermute ich, dass der systemweite Faktor bei vielen HiDPI Nutzern kleiner als 2.0 eingestellt sein dürfte.

Von daher wäre es dann wg. der ganzzahligen Skaliererei für Java/Swing so, dass man den Starter z.B. mit dem Texteditor ändern könnte und vor dem /bin/sh von das GDK_SCALE=2 setzen könnte. Das hab ich grad gemacht - und erhalte ein MV 13.5 in Skalierung 2.0 (Systemweite Skalierung ist wieder auf 1.0 zurück - ich hab bei Faktor 1.9 mit meinem FullHD das Gefühl, als hätte ich Windows XP und VGA-Auflösung). Im Startskript /opt/MediathekView/MediathekView wirkt sich das Setzen von GDK_SCALE=2, so wie ich es versucht hatte, nicht aus.

Nutzer alter Systeme könnten dann bei Bedarf gtk3 selber installieren und in den .vmoptions das -Djdk.gtk.version=3 ergänzen. Nutzer alter Systeme haben glaub ich aber einige Größenordnungen mehr Ahnung von Linux als ich...