Aktivieren Sie die fraktionale Skalierung für Ubuntu 18.04

118

Ich habe vor kurzem Ubuntu 18.04 installiert und festgestellt, dass die Option für die gebrochene Skalierung, die es in 16.04 gab, nicht mehr vorhanden ist. 200% sind zu groß für mein Display, und diese Antwort hat bei mir nicht funktioniert (die Optionen haben sich nach Ausführung des Befehls nicht geändert).

Gibt es eine andere Möglichkeit, eine fraktionierte Skalierung zu erhalten?

Mitch
quelle
9
Dies scheint insbesondere für Laptop-Benutzer ein Problem zu sein. Gerade heruntergeladen 18.04 auf einem Desktop und Laptop. Der Laptop hat einen hochauflösenden LCD-Bildschirm, was bedeutet, dass 100% viel zu klein oder 200% viel zu groß sind. Wenn eine dynamische Skalierung nicht in Frage kommt, wäre eine 150% -Option ein akzeptables Palliativ.
Andrew
1
Dies ist keine richtige Antwort auf Ihre Frage, aber ich habe heute Ubuntu MATE ausprobiert und war erstaunt darüber, wie gut die HiDPI-Unterstützung ist. Es hat buchstäblich nur für mich funktioniert.
N3dst4
4
16.04 hatte gerade das. Upgrade auf die nächste LTS und es fühlt sich an wie eine große Herabstufung :( WTF
Sentient
2
Beachten Sie, dass Snap-Apps, die Canonical für die Zukunft hält, Ihr Thema nicht respektieren. Dazu gehört die Skalierung von Schriftarten (ich weiß nicht, wie die Anzeige skaliert wird). Sie müssen erkennen, dass es bei dem Thema nicht nur darum geht, hübsch auszusehen, sondern auch um Benutzerfreundlichkeit. Die meisten Snap-Apps sind daher auf meinem Dell XPS 13 nicht verwendbar. Gleiches Problem mit Wein.
B.Tanner
1
Wir haben für die Probleme warten , in gnome-shellund muttergelöst werden und damit die Änderungen zusammengeführt werden.
Caw

Antworten:

64
gsettings set org.gnome.desktop.interface text-scaling-factor 1.2

Dieser Befehl zeigt keine Skalierung an. Nur ein kleiner Trick zur Textskalierung, um das HiDP-Problem unter Ubuntu zu lösen. Immer noch auf der Suche nach der perfekten Lösung.

Min San
quelle
2
... aber daran werde ich mich nie erinnern. Hier ist ein Gedanke: Definieren Sie function setzoom() { gsettings set org.gnome.desktop.interface text-scaling-factor "$@"; }(zum Beispiel in Ihrer Bash-Konfigurationsdatei), dann können Sie einfach setzoom 1.2in der Zukunft eingeben.
William DeMeo
3
Dies ist die Skalierung der Schrift, nicht die Skalierung der Anzeige, nach der das OP fragt.
Basel Shishani
1
Ja, du hast recht. Es wird keine Skalierung angezeigt. Ich sollte das klar sagen. Ich werde die Antwort aktualisieren. Vielen Dank für den Hinweis. : D
Min San
1
Dies ist eine großartige Antwort für mich, da die Größe der Titelleisten, Fensterschaltflächen und Symbolleisten usw. in Ordnung war und die Standardtextgröße auf meinem 4K-Monitor zu klein ist
dan carter
4
Kann das pro Display gemacht werden? Die Schriftgröße ist auf meinem externen Monitor (1920 x 1200) in Ordnung, aber auf meinem internen Monitor (2880 x 1800) zu klein.
gegangen
39

XOrg-Lösung

Das Archwiki schlägt eine Lösung (oder eher einen Hack) mit xrandr vor (wenn Sie Ubuntu 18.04 mit xorg verwenden):

ArchWiki - HiDPI - fraktionierte Skalierung

Fractional Scaling

Eine Einstellung von 2, 3 usw., was alles ist, was Sie mit dem Skalierungsfaktor tun können, ist möglicherweise nicht ideal für bestimmte HiDPI-Displays und kleinere Bildschirme (z. B. kleine Tablets).

xorg

Sie können jeden nicht ganzzahligen Skalierungsfaktor erzielen, indem Sie den GNOME-Skalierungsfaktor und xrandr kombinieren. Durch diese Kombination werden die TTF-Schriftarten ordnungsgemäß skaliert, sodass sie bei Verwendung von xrandr allein nicht unscharf werden. Sie legen den Vergrößerungsfaktor mit gsettings und den Verkleinerungsfaktor mit xrandr fest.

Erstens skaliere GNOME auf die minimale Größe, die zu groß ist. Normalerweise ist "2" bereits zu groß, andernfalls versuchen Sie es mit "3" usw. Beginnen Sie dann mit dem Verkleinern, indem Sie den Verkleinerungsfaktor mit xrandr einstellen. Holen Sie sich zuerst den entsprechenden Ausgabenamen, in den folgenden Beispielen wird eDP1 verwendet. Beginnen Sie z. B. 1,25-mal mit dem Verkleinern. Wenn die Benutzeroberfläche immer noch zu groß ist, erhöhen Sie den Skalierungsfaktor. Wenn es zu klein ist, verringern Sie den Skalierungsfaktor.

xrandr --output eDP1 --scale 1.25x1.25

Wayland-Lösung

Seit Ubuntu 18.04 ist Wayland das Standardanzeigeprotokoll.
So aktivieren Sie die Skalierung:

  • Experimentelle Funktion für fraktionelle Skalierung aktivieren:

    gsettings set org.gnome.mutter experimental-features "['scale-monitor-framebuffer']"
    
  • Starte den Computer neu.

  • Öffnen Sie Einstellungen -> Geräte -> Anzeigen
  • Jetzt sollten Sie 25% Schritt Waage sehen, wie 125 %, 150 %, 175 %. Klicken Sie auf eines davon und prüfen Sie, ob es funktioniert.
spinxz
quelle
3
Wie erhält man den relevanten Ausgabenamen? Und wo platzieren Sie diesen xrandr-Befehl, damit er zur richtigen Zeit automatisch ausgeführt wird?
Gervase Markham
2
Das Display sieht gut aus, mit dem xrandr fix kann ich jedoch nicht den ganzen Bildschirm überfahren. Irgendeine Idee, dies zu beheben?
derflocki
10
Lösung 2 (Wayland) funktionierte, zeigte jedoch nur Optionen: 125%, 150% und 175% nach einem Neustart .
David6
4
Sie finden relevante Ausgänge von xrandr -q, die 'verbunden' sind. Für die Maus "unsichtbare Grenzen", sollten Sie --panning 1920x1080Option hinzufügen (mit Ihrer Auflösung)
Adara Hv
2
Beide vorgeschlagenen Methoden führen dazu, dass der Text unscharf wird und einige Dinge unnatürlich aussehen.
Karim Sonbol
27

Installieren Sie Gnome Tweak Tools => Fonts => Scaling Factor

Zumindest hilft es, Text größer zu skalieren.

Eigentlich mag ich diesen Ansatz, es hält andere Dinge bei der Skalierung 1, ich brauche nur die Texte größer zu sein.

Bildbeschreibung hier eingeben

Hoang Trinh
quelle
Hat super für mich funktioniert. Ich kann den Unterschied zwischen Skalierung 1.00 und 1.01 sehen.
Gene Olson
3
Das einzige Problem bei diesem Ansatz ist, dass beide Monitore skaliert werden und Sie sie nicht separat ausführen können. Ich habe einen Laptop mit einem 4K-13-Zoll-Monitor, der winzig ist, und einem viel größeren externen 4K-Monitor, der daneben steht. Ich habe jetzt den 13-Zoll-Monitor, der großartig aussieht, aber der externe hat einen RIESIGEN Text. Mit Wayland kann ich sie unabhängig voneinander skalieren.
Peter NUnn
11

Ich führe beim Anmelden ein Shell-Skript aus (über die Systemsteuerung von Startup Applications), um die gewünschte Skalierung festzulegen.

Bestimmen Sie Ihr Ausgabegerät (meins ist DP-1), indem Sie xrandr alleine ausführen.

Legen Sie dann ein ausführbares Skript ab (ich habe es in meinem Ausgangsverzeichnis), das Folgendes enthält:

#!/bin/bash

gsettings set org.gnome.desktop.interface scaling-factor 2
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gdk/WindowScalingFactor': <2>}"
xrandr --output DP-1 --scale 1.5x1.5
xrandr --output DP-1 --panning 3840x2160
TommyPeanuts
quelle
7

Der Versuch, mit experimentellen Funktionen und einigen anderen "Tipps" zu spielen, die online gefunden wurden, aber nichts hat geholfen oder schien "Lösung" zu sein, wird eine weitere Palette von Problemen aufwerfen. Was ich schließlich getan habe, ist - ich habe Unity Desktop Manager installiert, der mit Ubuntu 16 verwendet wurde. Jetzt habe ich also die neuesten 18 LTS mit einem etwas anderen Desktop Manager, der eine fraktionierte Skalierung ohne irgendwelche Hacks hat.

sudo apt install ubuntu-unity-desktop

Bildbeschreibung hier eingeben

Lukas
quelle
5

Ich habe Unity Tweak Tool in Ubuntu 16.04 verwendet. Ich starte jetzt eine Testumgebung, in der 16.04 auf Ubuntu 18.04 LTS aktualisiert wurde. Ich habe es gerade überprüft und Unity Tweak Tool ist immer noch da und skaliert meine hochauflösenden Bildschirme richtig. Die Einstellungen, die ich für die Skalierung auf einem 1920 x 1080-Monitor verwende, sind:

Tweak fonts.png

Das Text scaling factorskaliert sowohl Schriftarten als auch Benutzeroberflächenelemente wie Titelleisten, Schaltflächen usw.


Die Symbolgröße ist voreingestellt, aber die Textgröße darunter erhöht sich, wodurch die Illusion entsteht, dass sich die Symbolgröße geändert hat:

UbuntuTweakFonts.gif

In der .gifobigen Abbildung beginnt die Skalierung 1.38auf einem 1920 x 1080-Monitor. Dann wird es geändert 1und alles wird winzig, was normal ist. Dann wird gewechselt, 2was für Sehbehinderte ideal ist. Erneut haben die Symbole eine feste Pixelgröße und das Verkleinern oder Vergrößern der Schrift unter dem Symbol verleiht der Illusion, dass sich ihre Größe ändert.


So installieren Sie das Unity Tweak Tool:

sudo apt install unity-tweak-tool

Andere können an der vollständigen Suite von Tools interessiert sein, die in 18.04 LTS verfügbar sind :

$ apt list | grep tweak
gajim-rostertweaks/bionic,bionic 1.0.0-3 all
gnome-tweak-tool/bionic,bionic 3.28.1-1 all
gnome-tweaks/bionic,bionic 3.28.1-1 all
mate-tweak/bionic,bionic 18.04.16-1 all
mousetweaks/bionic,bionic,now 3.12.0-4 amd64 [installed]
tweak/bionic 3.02-2 amd64
unity-tweak-tool/bionic,bionic,now 0.0.7ubuntu4 all [installed]
WinEunuuchs2Unix
quelle
1
Gibt es eine allgemeine Skalierungseinstellung, nicht nur eine Einstellung für Schriftarten?
Mitch
@Mitch Der Textskalierungsfaktor skaliert die Symbole gleichzeitig. Das habe ich in der Antwort klargestellt.
WinEunuuchs2Unix
Entschuldigung, hätte genauer sein sollen: Ich meinte, gilt es auch für die Größe anderer UI-Elemente wie Titelleisten, Schaltflächen usw.
Mitch
1
@Mitch Ich entschuldige mich in aller Bescheidenheit. Symbole sind für die Pixelgröße vorkonfiguriert und werden nicht skaliert. Ich habe die Antwort mit einem aktualisiert .gif, der anzeigt, dass sich die Größe der Illusionssymbole geändert hat, aber es war der Text unterhalb des Symbols, dessen Größe sich verkleinerte / vergrößerte, der die Illusion hervorrief, dass sich das Symbol änderte.
WinEunuuchs2Unix
2

Sie können nicht, weil Ubuntu zurück zu Xorg als Standardanzeige gewechselt . Viele Leute suchen nach einer Lösung, und dieser Thread ist das Top-Ergebnis bei Google. Leider gibt es in Xorg noch keine fraktionierte Skalierung.

GI Schmoe
quelle
2
Ich verstehe diese Antwort nicht. Ubuntu 16.04 lief auf Xorg und unterstützte dennoch die fraktionale Skalierung.
Beevik
1
Es ist so, dass Ubuntu von Unity (welches es hatte) zu GNOME (welches es noch nicht hat) gewechselt ist.
Caw
@caw Ubuntu sprach von Unity, hat aber eine 180 gemacht und unterstützt sie in Ubuntu 18.04 immer noch. Es ist unklar, wann sie die Einheit verlassen werden. Ich gehe davon aus, dass Gnome der unangefochtene Champion sein wird, aber niemand kann sagen, wann das sein wird.
WinEunuuchs2Unix
@ WinEunuuchs2Unix Nein, die Unity-Unterstützung wird wahrscheinlich mit dem EOL (End of Life) von Ubuntu 16.04 (das es verwendet)
enden
@caw Vielleicht hast du recht, aber ich verwende derzeit Unity auch auf Ubuntu 18.04 .
WinEunuuchs2Unix
2

Ich experimentiere derzeit mit einer Lösung für dieses Problem (benutze zwar immer noch Ubuntu 16.04, aber ich bin mir ziemlich sicher, dass die gleichen Optionen in 18.04 verfügbar sind), die die Skalierung auf 1 hält, aber die Auflösungsauswahl im Teil "Bildschirmanzeige" von verwendet Systemeinstellungen, um die Auflösung des Panels zu verringern. Sie würden denken, dies würde alles verschwimmen lassen, aber es scheint, als würde es einen guten Job für mich machen. YMMV.

Mein Bildschirm (X1 Carbon 4th Gen) ist 2560x1440, ein 16: 9-Verhältnis. 2x Zoom würde es effektiv 1280x720 machen, was zu klein ist. Stattdessen wähle ich 2048x1152 (auch ein 16: 9-Verhältnis) aus der Auswahl. Zumindest für mich bietet es auch 1920x1080, 1600x900 und 1368x768 als Optionen an, je nachdem, wie stark Sie verkleinern möchten.

Ich könnte mit 1920x1080 enden, da 2048x1152 noch ein paar kleine Dinge hat.

Gervase Markham
quelle
2

Die Lösung mit dem Gnome Tweak Tool funktioniert für mich mit Ubuntu 18.04 mit einer Auflösung von 3840 x 2160 gut. Nachdem ich nur den Skalierungsfaktor auf 1,5 gesetzt und die Schriftgrößen unverändert gelassen hatte, war die Bildschirmanzeige für mich großartig. Zusätzlich musste ich die Größe des Dock-Symbols in den Gnome-Einstellungen anpassen. Das scheint mir die am wenigsten aufdringliche Lösung zu sein.

mgorriz
quelle
Dies ist die beste Lösung für die meisten Menschen. Danke, mgorriz.
Gene Olson
1

Sie können 1600x900 (16: 9) aus der Dropdown-Liste verwenden, um die Skalierung zu erhöhen. Bildbeschreibung hier eingeben

ROHIT PARMAR
quelle
3
es wird die Qualität zerstören. Mit der Auflösungsänderung ändern Sie nur, wie viele Pixel angezeigt werden, was direkt der Schärfe auf dem Bildschirm entspricht. askubuntu.com/a/1104530/498433 hat bei mir einfach perfekt funktioniert und ohne Hacks.
Lukas
2
@ Lukas gleich hier. Der Text wird auf Dell XPS 9370
JP Ventura
0

Der 18.04-Desktop passt Hintergrundbilder der Breite entsprechend an. Wenn Sie also die Größe Ihrer Bilder an die Breite des Bildschirms anpassen (unabhängig von der absoluten Größe des Bildes), passen Ihre Hintergrundbilder. Um die hohen Bilder anzupassen, gehe ich zu "Bild ändern / Leinwandgröße ändern" und füge mit Pinta auf beiden Seiten breite Ränder hinzu. (oder Gimp oder was auch immer du hast)

Paul Bourgeois
quelle
1
Wie hat das etwas mit der gestellten Frage zu tun?
Ruuter