Gibt es eine Ubuntu-Variante, die konsequent mit HiDPI umgeht?

16

Obwohl ich weiß, wie man hier und da zwickt ..

Ich frage mich, ob es eine Ubuntu 16.04-Variante (oder eine neuere Variante) gibt, die sich auf HiDPI-Bildschirme spezialisiert hat oder sofort einsatzbereit ist.

In diesem Fall wäre es interessant, eine gute und aktuelle Linux-Distribution zu kennen, die gut mit HiDPI zusammenarbeitet ...

Aktualisieren:

Vielen Dank für Ihre Antworten, aber ich suche keine Möglichkeit, meine Maschine anzupassen. Ich bin mir dieser Verbesserungen bewusst und verwende bereits einige davon. Meine Frage war eher, welche Ubuntu-Variante (wie Mate, Mint etc.) gut mit HiDPI umgeht. Für Ubuntu Mate ist es Teil ihrer Roadmap, aber noch nicht da. Ich frage mich, ob es schon etwas gibt.

Juan Leni
quelle
Ich weiß, dass Ubuntu MATE in letzter Zeit einige Verbesserungen in Bezug auf die Unterstützung von HiDPI-Displays vorgenommen hat, aber ich kann nicht sagen, dass ich damit vertraut bin oder es ausprobiert habe.
Nick Weinberg
Vielen Dank! Zumindest scheint es in ihrer Roadmap zu sein: wiki.mate-desktop.com/roadmap
Juan Leni
Ich schlage vor, dass Sie auch hier meine Antwort überprüfen: askubuntu.com/questions/788099/is-ubuntu-4k-ready Ich weiß nicht, was Sie wirklich brauchen; Wenn Sie einen Desktop-Computer mit nur einem HDPI-Monitor haben, funktioniert Ubuntu Unity einwandfrei und ist wahrscheinlich der richtige Weg. Mehrere Monitore und / oder unterschiedliche Skalierungsfaktoren oder Laptops sind einfach unzuverlässig.
Alan Franzoni
Sehen Sie hier für Informationen über Xubuntu.
jarno
Sehen Sie hier für möglich , mehr up-to-date Informationen über die Unterstützung von verschiedenen Desktop - Umgebungen in Bezug auf HiDPI. Es zeigt, dass Cinnamon einen guten Support hat, aber es gibt noch kein Cinnamon Ubuntu-Aroma. Wie auch immer, Sie könnten Cinnamon Desktop-Umgebung in Ubuntu installieren.
Jarno

Antworten:

12

Nein, es gibt noch keine - siehe Antwortnotiz am Ende.

Was ist "konsequent"

Bevor Sie mit dieser Antwort nicht einverstanden sind, stellen Sie sicher, dass Sie die Frage von OP verstehen. Da man den DPI-Wert oder den Skalierungsfaktor der Desktop-Umgebung, der für verschiedene Monitore unterschiedlich ist, manuell einstellen muss, kann man nicht sagen, dass Ubuntu "konsequent mit HiDPI umgeht".

Ich würde "konsequent" eher als Out-of-Box-Erfahrung verstehen (auch OP hat dies in der Frage erwähnt). Das heißt, in Bezug auf die Fähigkeit des Betriebssystems, geeignete Einstellungen für eine bestimmte Hardware und Anwendungssoftware zu verwenden, die die Einstellungen berücksichtigt.

Bietet Ubuntu eine sofort einsatzbereite Unterstützung für HiDPI? Nein oder meist unsicher.

HiDPI-Unterstützung für Ubuntu

Trusty Tahr (14.04) ist das erste Ubuntu-Release, das ausdrücklich die HiDPI-Unterstützung erwähnt. Bereits vor der Veröffentlichung können relevante Informationen auf diese datierte Nachricht zurückgeführt werden .

cairo 1.13 snapshot im ubuntu-desktop ppa (Hi-DPI-Unterstützungstest)

Bessere Unterstützung für Hi-DPI-Bildschirme ist ein Thema, das für das kommende LTS diskutiert wird [...]

Aus TrustyTahr / ReleaseNotes für 14.04:

Aus XenialXerus / ReleaseNotes für 16.04:

  • Verbesserte HiDPI-Unterstützung im Begrüßer
  • Unterstützung für die Skalierung von Cursorn in HiDPI-Umgebungen

HiDPI-Unterstützung für andere

Aus dem Blog-Beitrag Kubuntu und HiDPI Screen vom 16. Februar 2016 von Giri Alam:

Kubuntu / KDE ist auf HiDPI-Bildschirmen nicht perfekt. Gegenwärtig gibt es kein Dienstprogramm zum automatischen Erkennen und Skalieren der Benutzeroberfläche basierend auf der Bildschirmauflösung des Geräts und dem DPI-Wert (Dots Per Inch). Die Problemumgehung, um Kubuntu auf einem HiDPI-Bildschirm benutzerfreundlicher zu machen, ist jedoch recht einfach.

Aus dem Blog-Beitrag Ubuntu MATE 16.10 Alpha 1 vom Ende Juni 2016 im Ubuntu MATE-Blog:

Wir haben anfänglichen HiDPI-Support (fast) in Arbeit. Seien Sie nicht zu aufgeregt, dies ist eine Alles-oder-Nichts-Implementierung. Wenn diese Option aktiviert ist, werden alle GTK3 + -Anwendungen (nicht nur MATE) mit hochqualitativer Pixelverdopplung gerendert. Wenn Sie ein 2160p-Display haben, sieht es so aus :-D

In der endgültigen Release-Note von Ubuntu MATE 16.10 wird der HiDPI-Unterstützungsstatus jedoch nicht erwähnt .

Aus GNOME Wiki HowDoI / HiDpi :

GNOME aktiviert derzeit die Hi-dpi-Unterstützung, wenn die Bildschirmauflösung mindestens 192 dpi und die Bildschirmhöhe (in Gerätepixeln) mindestens 1200 beträgt.

Aus dem reddit-Thread von BudgieRemix von Mitte Juni 2016, bevor er Ubuntu Budgie wurde:

Es scheint keine HiDPI-Unterstützung in nativen Einstellungsmenüs oder auf dem Sperrbildschirm zu geben. Die Skalierung auf dem Sperr- / Anmeldebildschirm wurde zu Ubuntu 16.04 für HiDPI-Monitore hinzugefügt. [...] skaliert alles korrekt mit einem Skalierungsfaktor von 2, es gibt jedoch ein Problem. [Die Symbole in der Taskleiste] werden nicht skaliert und nicht korrekt angezeigt.

Und die einzig beantwortete Antwort:

Keines der derzeitigen Mitglieder des Entwicklungsteams verfügt über einen HiDPI-Monitor, sodass wir die von Ihnen angesprochenen Probleme nicht reproduzieren können :(

Allgemeine HiDPI-Unterstützung

Obwohl ich hier keine anderen Quellen zitiert habe, sind die meisten erwähnten Varianten für die HiDPI-Unterstützung Ubuntu GNOME und Ubuntu (Unity). Einige erwähnten Kubuntu / KDE und Xubuntu / Xfce, aber nicht viele Informationen zu Hardware, die für diese Varianten tatsächlich funktionierte.

Haftungsausschluss : Mit dieser Antwort soll der HiDPI-Unterstützungsstatus für Ubuntu und seine offiziellen Versionen (Stand 2016) überprüft werden. Die folgenden Einschränkungen sind zu beachten.

  • Einige Geschmacksrichtungen werden überhaupt nicht erwähnt, da diese keine relevanten Informationen zum HiDPI-Support enthielten

  • Nicht-Ubuntu-Aromen oder inoffizielle Derivate wie Linux Mint / Cinnamon, elementares OS / Pantheon werden nicht erwähnt

  • Ich habe keinen HiDPI-Monitor oder keine von HiDPI unterstützte Hardware, um die obigen Informationen zu überprüfen. Diese Antwort zitiert ausschließlich relevante Informationen aus dem Internet

TL; DR Die HiDPI-Unterstützung ist in Bearbeitung, unabhängig von Distribution und Desktop-Umgebung. Es gibt noch keine Ubuntu-Variante, die konsequent mit HiDPI umgeht.


Anmerkung des Antworters : Die HiDPI-Unterstützung hat sich möglicherweise verbessert, seit diese Antwort zum ersten Mal verfasst wurde. Daher ist diese Antwort jetzt ein Community-Wiki, so dass jeder mit minimaler Reputation diesen Beitrag verbessern kann, um mitzuhalten, wie die HiDPI-Unterstützung für neuere Versionen von Ubuntu und die offiziellen Varianten konsistent gemacht wird.

clearkimura
quelle
1
Vielen Dank. Tolle Antwort und spezifisch für meine Frage.
Juan Leni
2

Das Problem

Dies ist die seltsamste Antwort, die ich geschrieben habe. Beim Upgrade auf Ubuntu 16.04 musste ich auf diesem Bildschirm den Skalierungsfaktor auf 1.4 setzen:

Bildschirmskalierung

Ich weiß, es heißt 1,5, aber 1,4 hat besser funktioniert und ich hatte auch 1,25 ausprobiert.

Als nächstes musste ich in Google Chrome "Large Font" in den Einstellungen einstellen. Alternativ hatte ich versucht, den Zoomfaktor auf 110% und 125% einzustellen.

Die Lösung

Ich reparierte diese durch acccident mit Ctrl+ Alt+ F5, der Anmeldung in die Konsole und das Schreiben startx. Dann mit Ctrl+ Alt+ F1in die Konsole einloggen und tippen sudo reboot.

Bei der Anmeldung wurden alle Icons und Menüzeilen super vergrößert und ich habe die Monitorskalierung (im Bild oben) auf 1.0 zurückgesetzt. Ich musste dann die Google-Chrome-Schriftgröße von "groß" auf "normal" ändern.

Die Erklärung

Ich würde diese Lösung selbst nicht glauben, wenn es mir nicht passiert wäre.

Ich entdeckte dann den Befehl, xrandr --listmonitorsder zeigt:

$ xrandr --listmonitors
Monitors: 2
 0: +*LVDS1 1920/382x1080/215+0+1080  LVDS1
 1: +HDMI1 1920/1107x1080/623+0+0  HDMI1

Beachten Sie die Bildschirmgröße 382 x 215 Millimeter für das 17-Zoll-Laptop-Display (LVDS1) und 1107 x 623 Millimeter für das 50-Zoll-Fernsehgerät. Dies spielt eine wichtige Rolle bei der neuen DPI-Skalierung, von der ich profitiere, aber ich habe nicht die Erfahrung, dies akademisch zu erklären.

Also ja, es ist eine ungläubige Antwort und ich würde es nicht glauben, wenn es mir nicht passiert wäre. Ich glaube, es muss eine bessere Methode wie die Neukonfiguration von X geben, vielleicht durch Löschen einer Konfigurationsdatei, damit diese automatisch neu erstellt wird, aber ich kenne diese kürzere Lösung nicht.

Der Beweis

Das Endergebnis ist das, was wichtig ist:

Bildschirm keine Skalierung

WinEunuuchs2Unix
quelle
3
Ich habe nicht verstanden, was diese Antwort zu vermitteln versucht.
12.
2

Selbst wenn die Schriftarten und Fenstergrößen angepasst wurden, "mögen" manche Programme HiDPI-Bildschirme immer noch nicht, weil ihre Programmierer dem Programm nicht mitteilen, wie es unterstützt werden soll. Es ist teilweise ein Problem der Anwendungsunterstützung. Unter Windows haben einige Programme das gleiche Problem. Windows skaliert das gesamte Fenster so, dass es pixelig aussieht.

Einige Antworten schlagen vor, dass Sie Skripte erstellen, um die Bildschirmauflösung zu ändern, bevor Sie ein Programm starten. Ich finde das zu umständlich. Persönlich finde ich virtuelle Lupen sehr hilfreich.

Lupenprogramme wurden hier bereits besprochen: Gibt es eine Lupen-App für Ubuntu? Ich möchte einen Begrenzungsrahmen mit der Maus auf einem Teil des Bildschirms verwenden und ihn vergrößern, damit unsere Augen zoomen können

Hier zeige ich Ihnen, wie Sie die Standardlupe des Compiz Config Settings Managers verwenden.

  1. Starten Sie den Compiz Config Settings Manager (Wenn Sie ihn nicht haben, installieren Sie ihn zuerst)

  2. Klicken Sie links auf die Registerkarte Barrierefreiheit . Klicken Sie rechts auf Enhanced Zoom Desktop .

  3. Aktivieren Sie die Zoom-In- und Zoom-Out-Taste . Für meine Präferenz setze ich sie auf Ctrl+ Super+ =und Ctrl+Super + -.

  4. Wenn das standardmäßige Panning-Verhalten für die Synchronisierung der Maus nicht Ihren Wünschen entspricht, können Sie auf der Registerkarte Mouse Behavior ( Mausverhalten) Ihren Favoriten auswählen Zoom - Modus .

  5. Schließe das Programm. Drücken Sie jetzt Ctrl+ Super+ Equal. Sie sollten Ihren Desktop vergrößert sehen.

LYF
quelle
1

Ändern der dpi-Einstellungen von GNOME 3 src

Um die Skalierungseinstellungen in GNOME 3 zu ändern, benötigen Sie das GNOME Tweak Tool. Wenn Sie es nicht installiert haben, finden Sie das Paket wahrscheinlich im Repository Ihrer Distribution. Sie können dies tun, indem Sie einen der folgenden Befehle als root verwenden oder ihnen den Befehl sudo voranstellen:

  • Fedora: # yum install gnome-tweak-tool
  • Ubuntu: # apt-get install gnome-tweak-tool
  • Arch Linux: # pacman -S gnome-tweak-tool

Sobald Sie GNOME Tweak Tool installiert haben, öffnen Sie den Aktivitätenbildschirm, indem Sie die Maus in die linke obere Ecke Ihres Bildschirms bewegen, die Super-Taste (Windows) drücken oder ganz links in der oberen Leiste von GNOME auf Aktivitäten klicken. Suchen Sie nach dem Optimierungswerkzeug und öffnen Sie die App. Klicken Sie nach dem Öffnen auf die Registerkarte Windows. Passen Sie unter HiDPI die Fensterskalierung auf 2 oder höher an, wenn Sie Folgendes benötigen:

Tweak Tool Fenster Firefox Warnung Voila! Alle Ihre GNOME 3-Anwendungen wie Evolution und Rhythmbox sollten ordnungsgemäß skaliert und verwendbar sein. Aber es besteht die Möglichkeit, dass Sie auch im Internet surfen möchten. Lassen Sie uns also Ihre Browser in Ordnung bringen.

Weitere Einzelheiten finden Sie im Artikel

eGhoul
quelle
Dies funktioniert nur für Gnome 3.30 und höher, was in der neuesten LTS (18.04)
chefarov
1

Beste Lösung, die ich gefunden habe

Wie bereits erwähnt, werden Sie sehr wenig Glück haben, wenn dies funktioniert - insbesondere bei mehreren Monitoren (mein Problem). Ich entschied mich für einen einzeiligen Befehl, um eine konsistente Multi-Monitor-Präsentation zu erzielen, wobei mein On-Board-Display das Hidpi ist:

./xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"

Dieser Befehl bedeutet : Skaliere meine native Auflösung um 50%. Wenn es sich um Pixel handelt, sollte das Rendering überhaupt nicht viel interpretieren müssen und das Ergebnis sollte klar sein.

Warum es funktioniert: Weil ein "quadratisches" Pixel jetzt in 4 quadratischen Pixeln dargestellt wird.

Hinweis : Ihre Optionen werden wahrscheinlich etwas anders sein.

Einige Details : Musste von nvidia zurück in den Nouveau wechseln


Erstens: Überprüfen Sie, ob die XRANDR-Skalierung Ihres Standardsystems keine Unschärfe aufweist

  • Installieren Sie die x11-Server-Utils

    sudo apt install x11-xserver-utils
    
  • Suchen Sie das "verbundene" HIDPI-Display, es wird einen identifizierenden Namen vor "verbunden" haben:

    xrandr -q
    
  • Beispielausgabe, Ihr Monitorname steht vor 'verbunden':

xrandr -q Ausgabe

  • Mein Monitor ist also 'eDP-1' und die native Auflösung, die oberste, ist 2880x1800. Wir skalieren den oberen Wert also um 50%, um Unschärfen zu vermeiden. Verwenden Sie unbedingt die Werte von xrandr -q für den eDP-1 und den 2880x1800 :

    xrandr --output eDP-1 --mode "2880x1800" --scale "0.5x0.5"
    

Wenn Sie dies tun und immer noch gestochen scharfe Schriftarten usw. haben, fahren Sie mit "Zusammenfassung" fort.

Wenn es verschwommen ist, helfen die folgenden Schritte.


Schritt 1 - System xrandr noch verschwommen ... Systemvorbereitung

sudo apt install git build-essential autoconf xutils-dev automake dkms gksu libxrandr-dev mesa-utils x11-xserver-utils

Könnte für Sie ein bisschen anders sein, abhängig von Ihrem System, dies hat jedoch für mich funktioniert.


Schritt 2 - Holen Sie sich die xrandr-Quelle

Klonen Sie den xrandr-Code

git clone https://anongit.freedesktop.org/git/xorg/app/xrandr.git xrandr_source && cd xrandr_source

Schritt 3 - Notieren Sie sich Ihre xrandr-Version

Notieren Sie sich Ihre xrandr-Version. Sie benötigen Folgendes:

xrandr --version | grep 'program version' | awk '{print $4}'

Schritt 4 - Überprüfen Sie die gleiche Versionsnummer wie auf Ihrem System

Überprüfen Sie die Git-Tags für xrandr im Verzeichnis xrandr_source

git tag --list | grep 'xrandr'

Suchen Sie Ihre Versionsnummer und überprüfen Sie das Tag

git checkout tag/xrandr-[your version number here]

für mich war das:

git checkout tax/xrandr-1.5.0

Schritt 5 - Ändern Sie xrandr.c

Öffnen Sie xrandr.c mit dem gewünschten Datei-Editor. Suchen Sie nach 'transform.filter'. Es gibt ungefähr drei Plätze. Sie werden feststellen, dass es sich um eine Bedingung handelt:

    if (sx != 1 || sy != 1)
        output->transform.filter = "bilinear";
    else
        output->transform.filter = "nearest";

'bilinear' ist das, was es unscharf macht - ABER - da wir "quadratisch" verkleinern, dh ein Pixel ist jetzt vier, brauchen wir kein Bilinear und können mit 'nächstem' gehen.

Sie haben zwei Möglichkeiten, die if-Bedingung zu erweitern oder das if vollständig zu entfernen und dabei Folgendes zu beachten:

output->transform.filter = "nearest";

Da wir dieses xrandr nicht "installieren" werden, können wir genauso gut den Weg nehmen, den ich gegangen bin. Sie finden ein paar Orte mit:

output->transform.filter = "bilinear";

Am einfachsten ist es, nur die "bilineare" in "nächste" zu ändern

Speicher die Datei. Schließen Sie Ihren Editor


Schritt 6 - kompilieren

./autogen.sh && make

Sie sollten jetzt ein neu erstelltes xrandr in diesem Verzeichnis haben, versuchen Sie es

./xrandr -q

Welches sollte Ihnen Ausgabe geben.

Jetzt können Sie den ursprünglichen Befehl xrandr ausprobieren:

./xrandr --output [your display] --mode "[your native resolution]" --scale "0.5x0.5"

Schritt 7 - einpacken

Sie können jetzt auch mit all Ihren regulären Einstellungen in Bezug auf Schriftarten, dpi, Anti-Alias ​​usw. Spielen

Ich brauche nicht all die zusätzlichen Immobilien, die der HIDPI bietet, und am Ende vergrößern Sie einfach alles, um es nutzbar zu machen.

Kredit : Ich habe die meisten meiner Sachen dafür von hier, aber es ist ein paar Jahre alt und ich denke, es gehört hier auf eine neuere Frage: https://forums.linuxmint.com/viewtopic.php?t=159064

Dave E
quelle