GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Pourquoi les modifications de Lightdm.conf n'affectent-elles pas la résolution de l'écran du bureau ?

Je voulais changer la résolution de mon écran de bureau en 1366x768 . Mais mes VESA drivers(AMD REDWOOD) n'a pas détecté cette résolution. J'ai donc créé un script shell comme suit :-

xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync  
xrandr --addmode DVI-0 1368x768_60.00  
xrandr --output DisplayPort-0 --off --output DVI-0 --mode 1368x768_60.00 --pos 0x0 --rotate normal --output HDMI-0 --off

Je l'ai enregistré sous lightdmxrandr.sh dans /usr/bin et l'a rendu exécutable. Ensuite, j'ai ajouté les lignes suivantes à /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf (qui est l'équivalent du bien connu /etc/lightdm/lightdm.conf . J'utilise le fichier ci-dessus car je suis le 14.04 où il n'y a pas de /etc/lightdm/lightdm.conf .) :-

greeter-session=unity-greeter  
display-setup-script=/usr/bin/lightdmxrandr.sh  
session-setup-script=/usr/bin/lightdmxrandr.sh

et l'a sauvé. En théorie, cela aurait dû changer à la fois la résolution de l'écran de connexion et la résolution de l'écran du bureau en 1366x768 . Mais étonnamment, cela n'a changé que la résolution de l'écran de connexion. La résolution du bureau n'a pas été modifiée. Plus tard, j'ai ajouté le script aux applications de démarrage et cela a changé la résolution de mon bureau.

Je veux donc savoir pourquoi les modifications que j'ai apportées à lightdm.conf fichier (ou plutôt le 50-ubuntu.conf file) n'a pas affecté la résolution de mon bureau. Est-ce une sorte de bogue qui doit être signalé au tableau de bord ou est-il faux de dire que les modifications dans lightdm affecteront l'écran du bureau ?

PS :- À mon avis, ce n'est pas seulement spécifique à Ubuntu 14.04.

Réponse acceptée :

J'ai essayé une chose similaire et après quelques débogages, je pense avoir compris ce qui se passe. Votre script est probablement exécuter et définit probablement la résolution correctement. Cependant, comme il est exécuté par le gestionnaire de connexion, il s'exécute avant qu'Unity ait fini de configurer votre environnement de bureau et Unity lit ses propres paramètres et réinitialise la résolution à celle que vous aviez. Donc, je pense que ce qui se passe est :

  1. lightdm exécute correctement votre script
  2. Ceci définit la résolution souhaitée
  3. Unity se lance, lit ses paramètres et revient à la résolution par défaut que vous y avez
  4. Votre résolution redevient ce qu'elle était avant

Maintenant, cela se produit parce que le pilote VESA ne détecte pas automatiquement la résolution souhaitée. Cela signifie que lorsque vous modifiez la résolution dans la section Affichages des paramètres de Unity, vous lui donnez une résolution qui n'est pas disponible à moins que vous n'exécutiez le xrandr commandes. Par conséquent, ceci est ignoré la prochaine fois que vous redémarrez et Unity revient à la résolution par défaut.

En relation :Comment supprimer la barre latérale Nautilus sur certaines instances ?

Donc, ce que vous devez faire est de rendre la résolution disponible pour Unity, puis de la définir par défaut et de la laisser la gérer. Pour ce faire, vous devez d'abord ajouter cette ligne à /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf :

session-setup-script=/usr/bin/lightdmxrandr.sh

Ensuite, assurez-vous que /usr/bin/lightdmxrandr.sh ressemble à ceci :

xrandr --newmode "1368x768_60.00"   85.25  1368 1440 1576 1784  768 771 781 798 -hsync +vsync  
xrandr --addmode DVI-0 1368x768_60.00  

Notez que je ne suis pas en train de régler la résolution, en la rendant uniquement disponible. Une fois que vous avez fait ce redémarrage, connectez-vous. La nouvelle résolution devrait maintenant être disponible dans Paramètres => Affichages. Si c'est le cas, choisissez-le ici, déconnectez-vous et reconnectez-vous et la résolution devrait être définie correctement. Elle devrait maintenant persister après les redémarrages.

Approches alternatives :

  1. Créez un /etc/X11/xorg.conf fichier qui répertorie la résolution souhaitée. Quelque chose comme ça :

    Section "Monitor"
        Identifier    "Monitor0"
        Modeline "1368x768_60.00"  109.00  1280 1368 1496 1712  1024 1027 1034 1063 -hsync +vsync
    EndSection
    
    Section "Screen"
        Identifier     "Screen0"
        Device         "Card0"
        Monitor        "Monitor0"
        SubSection "Display"
            Modes       "1368x768_60.00"
        EndSubSection
    EndSection
    
    Section "Device"
        Identifier    "Card0"
        Driver        "vesa"
    EndSection
    
  2. Ajoutez le script qui exécute le xrandr commandes aux applications de démarrage de votre session.


Ubuntu
  1. Lubuntu applique le verrouillage de l'écran ?

  2. Changer définitivement la résolution ?

  3. Ajuster la résolution sur Ubuntu Server 10.04 ?

  4. Pourquoi la résolution native du moniteur n'apparaît-elle pas en option ? ?

  5. Comment verrouiller l'écran ?

Le bureau parfait - Xubuntu 12.04

Le bureau parfait - Kubuntu 12.10

Comment changer la résolution d'écran via le terminal Ubuntu

Pourquoi l'arrière-plan du bureau est-il noir après la mise à niveau vers 13.04 ?

Résolution de l'écran de connexion Kde 5.56 Sddm sur l'écran Hidpi Fhd ?

Pourquoi est-il possible de retourner l'écran ?