web-dev-qa-db-fra.com

Gnome Shell ne peut pas enregistrer la résolution de l'écran

Aujourd'hui, j'ai décidé d'essayer Gnome Shell 3.10 sur Ubuntu 14.04 et j'ai remarqué qu'après chaque redémarrage, ma résolution d'écran est réglée au maximum, ce qui n'est pas souhaitable. Dans l'unité, je n'ai pas de tels problèmes. Aussi, si j'essaie de changer la résolution avec nvidia-settings, j'obtiens cette erreur:

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.)

Carte graphique: GeForce 6100 nForce 420/intégrée/SSE2/3DNOW!

Y at-il une solution pour cela?

7
Alen

Cause probable

Je suppose que votre moniteur indique que la haute résolution de l'écran est préférée; Malheureusement, cette information est utilisée par GNOME Shell à chaque connexion pour réinitialiser la résolution.

Comment réparer

J'ai eu le problème opposé: mon moniteur a signalé une résolution d'écran préférée inférieure (1280x1024) à celle que je voulais utiliser (1600x1200). J'espère que le correctif que j'ai utilisé sera applicable de manière analogue à votre problème, cependant. Voici ce que j'ai fait:

J'ai exécuté xrandr -q pour savoir quelle est la résolution d'écran préférée par défaut et quelles autres résolutions d'écran (ou plutôt "lignes de mode") sont disponibles. Dans la sortie, la ligne de mode marquée d'un + est la ligne actuelle préférée. Il correspond également à celui actuellement utilisé (marqué d'un *). Voici la sortie pour moi (en abrégé):

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  
   …

Pour remplacer la résolution d'écran préférée, j'ai créé le fichier /etc/X11/xorg.conf avec le contenu suivant:

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

Comme vous pouvez le constater, j'ai pris l'identifiant de moniteur DVI-1 et le nouveau nom de ligne de mode préféré 1600x1200 de la sortie xrandr -q. Vous devez remplacer ces valeurs en fonction de votre propre configuration.

Après une déconnexion (ou un redémarrage), la nouvelle ligne de mode préféré a été automatiquement utilisée pour mon gestionnaire d'affichage et pour GNOME Shell. La nouvelle sortie (abrégée) de xrandr -q était la suivante:

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  
   …
10
Chriki

C'est une alternative pour tous ceux qui ont le même problème.

Un fichier nommé "moniteurs.xml" se trouve dans le dossier "~/.config". Le fichier a été protégé en écriture sur mon système, vous aurez donc peut-être besoin de Sudo.

Faites une copie de sauvegarde de ce fichier.

Modifiez la résolution spécifiée dans Le fichier à celle que vous désirez. Sauver.

Après cela, redémarrez le shell avec alt + f2 r. L'écran changera la résolution à celle spécifiée dans le fichier.

Dans mon cas, cela fonctionne même après un redémarrage et maintenant, je n'ai plus besoin d'un script pour corriger la résolution après la connexion.

0
Alfredo