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