web-dev-qa-db-fra.com

La résolution de l'écran n'est pas enregistrée après le redémarrage

J'utilise Xubuntu 15.10 sur ma carte mère GA-C847N .

Je peux définir la résolution appropriée à l'aide de la commande suivante:

Sudo xrandr -s 1440x900

Cependant, chaque fois que la machine est redémarrée, j'obtiens une résolution déformée étrange et je dois la modifier à nouveau manuellement. Pendant ce temps, je ne peux pas ouvrir la boîte de dialogue Paramètres d'affichage, la fenêtre de cette boîte de dialogue est noire et se bloque.

Je rencontre ce problème après avoir basculé vers l'ancien moniteur Acer AL1916W connecté via l'interface VGA.

Avant, j’utilisais un moniteur plus récent via HDMI et cela fonctionnait parfaitement.

Quelle pourrait en être la raison? Comment puis-je préserver la résolution. Peut-être dois-je pré-générer le fichier xorg.conf? Comment est-ce que je fais cela pour ma configuration?

J'avais des cartes graphiques NVIDIA discrètes et je ne connais pas les cartes intégrées.

1
Slava Fomin II

Si les paramètres de l'écran local ne "survivent" pas à un redémarrage ou à une nouvelle connexion, votre problème est presque certainement le résultat d'un bogue. Pour cette raison, il est très difficile, si possible, de résoudre ce problème sans solution de contournement, car le problème survient localement, et les paramètres globaux éventuels sont simplement remplacés par des paramètres locaux incorrects.

Pour résoudre le problème, nous devons (re) confirmer nos propres paramètres lors de la connexion, en ajoutant une commande à Startup Applications.

Que faire

Si votre écran est configuré correctement lors de l'utilisation de la commande

xrandr -s 1440x900

(pas besoin de Sudo), ajoutez simplement ce qui suit à Applications de démarrage: Dash> Applications de démarrage> Ajouter. Ajoutez la commande:

/bin/bash -c "sleep 10 && xrandr -s 1440x900"

C'est une solution de contournement, mais cela fonctionne. Le mode veille 10 est nécessaire pour s’assurer que le réglage de l’écran ne sera pas annulé par les procédures locales lors de la connexion. Dix secondes après la connexion, votre écran sera correctement configuré automatiquement.

Peut-être avez-vous besoin de jouer un peu avec les 10 secondes.

Pour que cela fonctionne pour tous les utilisateurs

  1. Créez un fichier .desktop:

    [Desktop Entry]
    Name=set_screen
    Exec=/bin/bash -c "sleep 10 && xrandr -s 1440x900"
    Type=Application
    

    enregistrez-le sous set_screen.desktop

  2. Copiez le fichier dans /etc/xdg/autostart

Maintenant, la commande sera exécutée pendant tous les utilisateurs lors de la connexion.

1
Jacob Vlijm