17.04 Skalierung der Anzeige nach Wiederaufnahme von Suspend auf 1 zurücksetzen?

9

Ich habe kürzlich eine Neuinstallation vom 17.04 auf einem Computer mit einer Nvidia 750Ti-Karte und einem Dell 4K-Monitor durchgeführt. Ich verwende den Nvidia-Binärtreiber 381.09.

All dies funktioniert hervorragend, abgesehen von der Tatsache, dass die in den Ubuntu-Bildschirmanzeigeeinstellungen festgelegte Anzeigeskalierung immer auf 1 zurückgesetzt wird, wenn der Computer nach dem Anhalten fortgesetzt wird. Ich muss es auf 1,5 einstellen, sonst wird alles winzig (Übrigens, warum skaliert Ubuntu mit 4K-Monitoren nicht auf einen vernünftigen Standard?)

Bekommt das noch jemand? Ich kann es anderswo nicht erwähnen.

Übrigens habe ich den Nouveau-Treiber ausprobiert und das weckt meinen Bildschirm nach dem Suspendieren überhaupt nicht mehr. Diese Route ist also kein Starter.


Bearbeiten: Sieht so aus , als ob es hier als bestätigter Fehler gemeldet wurde. Wird überwachen, ob etwas passiert.

TommyPeanuts
quelle
Ich benutze Intel Integrated Gfx und habe den gleichen Fehler bemerkt.
Greg Dan
Kennt jemand eine Problemumgehung? Dies ist ein äußerst ärgerlicher Fehler. Es scheint, dass der Fehler alle 17.04-Benutzer mit HiDPI-Bildschirmen betrifft.
Greg Dan
Es scheint, dass der Fehler nicht behoben werden kann. Die Einheit wird ab 17.10 entfernt. Und 16.04 und 16.10 haben diesen Fehler nicht.
Greg Dan
Leider macht 17.10 dies immer noch auf meinem System, und schlimmer noch, Sie können die Skalierung nur in 100% -Sprüngen ändern, sodass Sie entweder mit winzigen oder massiven leben müssen. Es scheint, dass Ubuntu HDPI-Bildschirme überhaupt nicht richtig und konsistent handhaben kann, und es wird mit jeder Veröffentlichung schlimmer. Ich habe jetzt ein Downgrade auf 16.04.3 durchgeführt, das zumindest die fraktionierte Skalierung übernimmt.
TommyPeanuts

Antworten:

3

Für alle anderen, die von diesem Fehler frustriert sind, gibt es hier ein schnelles Perl-Skript, mit dem Sie nach Änderungen am Wert von scale_factor suchen und auf den Wert zurücksetzen können, der beim ersten Ausführen des Skripts angegeben wurde:

#! / usr / bin / perl -w
benutze streng;

my $ dconf_line = `dconf read / com / ubuntu / user-interface / scale-factor`;
my ($ scale_factor) = $ dconf_line = ~ m / DP1 \ ': (\ d +) /;

if ($ scale_factor) {
    print STDOUT "Aktueller Wert von scale_factor: $ scale_factor ... \ n \ n";
} else {
    die "Fehler: scale_factor-Wert kann in dconf \ n nicht gefunden werden (Wert von / com / ubuntu / user-interface / scale-factor war $ dconf_line \ n \ n";
}}

open (mein $ fh, "- |", "dconf watch / com / ubuntu / user-interface / scale-factor");

while (<$ fh>) {
    if (m / DP1 \ ': (?! $ scale_factor) /) {
        `dconf write / com / ubuntu / user-interface / scale-factor" {'DP1': $ scale_factor} "`;
        mein $ date = `date`;
        print STDOUT "$ date - Skalierungsfaktor angepasst \ n \ n";
    }}
}}

Lassen Sie das Skript einfach laufen, und alle Versuche, sich vom Wert zu entfernen, werden abgefangen und zurückgesetzt.

Funktioniert für mich am 17.04 mit Unity, aber es ist möglich, dass mit dem Wechsel zu gnome in 17.10 der Wert in einem anderen dconf-Registrierungsschlüssel gespeichert wird. Wenn ja, ersetzen Sie einfach alle Instanzen der Schlüsselposition im Skript durch die entsprechende und es sollte funktionieren.

Hoffe das hilft ...

owenjm
quelle
Sehr hilfreich. Für 16.04 LTS (mit Nvidia-Karte) musste ich die Zeilen 5, 16 und 17 von DP1auf DP-2..
ändern
Es gibt jetzt eine PPA mit einem korrekten Fix angewendet: launchpad.net/~arter97/+archive/ubuntu/unity
Elliott Slaughter