Die Gnome-Shell kann die Bildschirmauflösung nicht speichern

7

Heute habe ich beschlossen, Gnome Shell 3.10 unter Ubuntu 14.04 auszuprobieren, und festgestellt, dass meine Bildschirmauflösung nach jedem Neustart auf das Maximum eingestellt ist, was nicht wünschenswert ist. In Unity habe ich solche Probleme nicht. Auch wenn ich versuche, die Auflösung mit nvidia-settings zu ändern, wird folgende Fehlermeldung angezeigt:

ERROR: Error querying target relations


(nvidia-settings:31370): IBUS-WARNING **: The owner of /home/alen/.config/ibus/bus is not root!
The program 'nvidia-settings' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadValue (integer parameter out of range for operation)'.
  (Details: serial 544 error_code 2 request_code 157 minor_code 25)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)

Grafikkarte: GeForce 6100 nForce 420 / integriert / SSE2 / 3DNOW!

Gibt es eine Lösung dafür?

Alen
quelle

Antworten:

10

Wahrscheinliche Ursache

Ich gehe davon aus, dass Ihr Monitor die hohe Bildschirmauflösung als bevorzugt meldet. Leider werden diese Informationen von GNOME Shell bei jedem Login verwendet, um die Auflösung zurückzusetzen.

Wie repariert man

Ich hatte das gegenteilige Problem: Mein Monitor meldete eine niedrigere bevorzugte Bildschirmauflösung (1280 x 1024) als die, die ich verwenden wollte (1600 x 1200). Das Update, das ich verwendet habe, wird hoffentlich analog zu Ihrem Problem angewendet. Folgendes habe ich getan:

Ich lief xrandr -q, um herauszufinden, welche aktuelle Bildschirmauflösung derzeit bevorzugt wird und welche anderen Bildschirmauflösungen (oder besser gesagt „Moduslinien“) verfügbar sind. In der Ausgabe ist die mit a gekennzeichnete +Moduszeile die aktuell bevorzugte. Es stimmte auch mit dem aktuell verwendeten überein (markiert mit einem *). Hier ist die Ausgabe für mich (abgekürzt):

Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 8192 x 8192
DVI-0 disconnected (normal left inverted right x axis y axis)
DIN disconnected (normal left inverted right x axis y axis)
DVI-1 connected primary 1280x1024+0+0 (normal left inverted right x axis y axis) 352mm x 264mm
   1280x1024      85.0*+   75.0     60.0  
   1920x1440      60.0  
   …  
   1600x1200      85.0     75.0     70.0     65.0     60.0  
   …

Um die bevorzugte Bildschirmauflösung zu überschreiben, habe ich die Datei /etc/X11/xorg.confmit folgendem Inhalt erstellt:

Section "Monitor"
    Identifier "DVI-1"
    Option "PreferredMode" "1600x1200"
EndSection

Wie Sie sehen können, habe ich sowohl die Monitor-ID DVI-1als auch den neuen Zeilennamen für den bevorzugten Modus 1600x1200aus der xrandr -qAusgabe übernommen. Sie sollten diese Werte gemäß Ihrem eigenen Setup ersetzen.

Nach dem Abmelden (oder Neustarten) wurde die neue Zeile für den bevorzugten Modus automatisch sowohl für meinen Display-Manager als auch für die GNOME-Shell verwendet. Die neue (abgekürzte) Ausgabe von xrandr -qwar die folgende:

Screen 0: minimum 320 x 200, current 1600 x 1200, maximum 8192 x 8192
DVI-0 disconnected (normal left inverted right x axis y axis)
DIN disconnected (normal left inverted right x axis y axis)
DVI-1 connected primary 1600x1200+0+0 (normal left inverted right x axis y axis) 352mm x 264mm
   1600x1200      85.0*+   75.0     70.0     65.0     60.0  
   1280x1024      85.0 +   75.0     60.0  
   1920x1440      60.0  
   …
Chriki
quelle
Dies half mir bei meinem winzigen lightdm-Login am 18.04, das an einen 4K-Monitor angeschlossen war. Vielen Dank.
Takkat
0

Dies ist eine Alternative für alle, die das gleiche Problem haben.

Im Ordner "~ / .config" befindet sich eine Datei mit dem Namen "monitors.xml". Die Datei war auf meinem System schreibgeschützt, daher müssen Sie möglicherweise sudo verwenden.

Erstellen Sie eine Sicherungskopie dieser Datei.

Ändern Sie die in Die Datei angegebene Auflösung in die gewünschte. Speichern.

Danach starten Sie die Shell einfach mit alt + f2 r neu. Der Bildschirm ändert die Auflösung auf die in der Datei angegebene.

In meinem Fall funktioniert es auch nach einem Neustart und jetzt muss ich kein Skript mehr verwenden, um die Auflösung nach dem Anmelden zu korrigieren.

Alfredo
quelle