46 votes

Mauvaise résolution de l'écran de connexion

De temps en temps, généralement après un redémarrage incorrect de mon ordinateur, la résolution de mon écran de connexion n'est pas la résolution par défaut de 1440x900, mais je pense 1600x900. Or, j'ai un moniteur qui gère très mal les résolutions pour lesquelles il n'a pas été conçu, et qui affiche une boîte "mauvaise résolution" qui saute autour de l'écran.

Existe-t-il un moyen de faire en sorte que l'écran de connexion affiche une résolution de 1440x900 quoi qu'il arrive ? J'utilise Ubuntu 11.10 avec Unity et LightDM.

47voto

captain_G Points 1229

Vous pouvez créer un script pour cela (source Résolution LightDM ).

  1. Tout d'abord, nous devons déterminer l'identifiant de votre moniteur. Ouvrez un terminal et commencez à taper terminal dans votre tableau de bord de l'unité pour voir l'option ou appuyez sur Ctrl + Alt + T

  2. Tapez/copiez cette commande pour afficher les détails de votre affichage :

    xrandr -q

    Si vous n'avez qu'un seul moniteur, vous verrez une ligne dans la sortie comme la suivante (probablement avec des valeurs différentes, c'est l'identifiant au début qui nous intéresse) :

    DVI-0 connected 1680x1050+0+0 (normal left inverted right x axis y axis) 473mm x 296mm

    Dans ce cas, l'identifiant de l'écran est DVI-0.

  3. Ouvrez votre éditeur de texte favori, nous utiliserons gedit pour cet exemple, appuyez sur Alt + F2 et tapez gedit

  4. Tapez/copiez ceci :

    #!/bin/sh
    xrandr --output DVI-0 --primary --mode 1440x900

    Sauvegardez-le sur votre bureau sous le nom de lightdmxrandr.sh

  5. Vous voudrez peut-être tester le script avant de le mettre en pratique. De retour dans le terminal, naviguez jusqu'à l'endroit où nous venons de le sauvegarder :

    cd ~/Desktop

    Nous devons maintenant le rendre exécutable :

    chmod a+rx lightdmxrandr.sh

    Exécutez-le maintenant :

    ./lightdmxrandr.sh

    (Si votre écran se corrige automatiquement après la connexion, vous ne verrez probablement pas de différence. Vous pouvez donc utiliser une résolution de test différente, mais dont vous savez qu'elle fonctionne pendant le test).

  6. Maintenant, déplaçons le petit script que nous avons créé :

    sudo mv ~/Desktop/lightdmxrandr.sh /usr/share/.

    Si vous n'utilisez pas sudo vous risquez d'obtenir une erreur de permission (j'utilise ce dossier par préférence personnelle)

  7. Nous devons maintenant exécuter ceci dans lightdm, naviguer dans le bon dossier :

    cd /etc/lightdm
  8. Ouvrez le fichier conf de lightdm :

    sudo gedit lightdm.conf
  9. Ajoutez maintenant l'instruction d'exécuter votre script après la dernière ligne et enregistrez :

    display-setup-script=/usr/share/lightdmxrandr.sh

Redémarrez ensuite et la résolution devrait s'afficher correctement sur l'écran de connexion de lightdm.

(ces instructions peuvent sembler longues mais elles ne le sont pas du tout)

41voto

Scott Points 21

J'ai trouvé une solution très simple qui fonctionne parfaitement avec la version 13.04. ( mise à jour : maintenant 13.10) sur un ordinateur portable avec un écran externe de 24 pouces qui n'est pas connecté en permanence.

Je vais copier le texte de aquí

  1. se connecter
  2. utilisez xrandr ou l'utilitaire de contrôle de l'affichage pour configurer vos moniteurs de la manière dont vous souhaitez qu'ils soient configurés dans l'écran de connexion
  3. copy ~/.config/monitors.xml to /var/lib/lightdm/.config

Comme j'avais déjà configuré mes moniteurs correctement, il ne me restait plus qu'à faire l'étape 3.

D'autres réponses données ici ont fonctionné pour moi mais seulement dans un scénario spécifique tout en risquant de rendre le système inutilisable dans d'autres scénarios (LOW GRAPHICS MODE ERROR). Par exemple avec le moniteur externe connecté en permanence (réponse acceptée par @captain_G) ou avec toujours le même périphérique connecté à la sortie utilisée pour le moniteur externe (script par @Axlrod). Il semble que la réponse de @MarcoV soit la solution la plus générique, mais elle implique toujours des règles de script.

20voto

eugeniy Points 209

Au lieu de créer script, vous pouvez simplement ajouter au fichier /etc/lightdm/lightdm.conf une ligne comme celle-ci :

display-setup-script=xrandr --output default --mode 1280x720

Avant de l'insérer, assurez-vous que la commande fonctionne, car si elle est erronée, lightdm ne démarrera pas.

4voto

Michael Faraday Points 51
sudo gedit /usr/share/X11/xorg.conf.d/52-myres.conf

puis dans le dossier :

Section "Monitor"
    Identifier "VGA1"
    Option "PreferredMode" "1152x864"
EndSection

Sauvegarder et quitter. Les valeurs ont été obtenues par la commande xrandr -q . VGA1 est le nom de mon connecteur et 1152x864 est le nom de la résolution.

Cela fonctionne pour Xubuntu 16.04. Il définit une résolution préférée et pour moi, il me permet de définir la résolution de l'écran de connexion, au lieu qu'il prenne par défaut la plus haute résolution supportée.

Modifié à partir des réponses aquí

2voto

Alex R Points 929

Pour une configuration à plusieurs moniteurs où vous pourriez déconnecter votre ordinateur portable et l'utiliser sans, voici une solution simple :

courir :

xrandr

Recherchez les périphériques que vous utilisez : l'ordinateur portable est généralement LVDS1, et pour moi j'ai un DP2 (displayport 2) ; il peut s'agir de HDMI1 ou de n'importe quoi d'autre, trouvez simplement ceux dont les résolutions sont listées à côté d'eux.

Créez ce petit fichier bash :

#!/bin/bash

mode="$(xrandr -q|grep -A1 "DP2 connected"| tail -1 |awk '{ print $1 }')"
if [ -n "$mode" ]; then
  xrandr --output LVDS1 --off
  xrandr --output DP2 --primary --mode 2540x1440
fi

Remplacez LVDS1 par la connexion du moniteur de votre ordinateur portable.

Remplacez DP2 par la connexion de votre moniteur externe.

Placez le script de bash dans /usr/bin/local/

chmod +x le script.

éditer /etc/lightdm/lightdm.conf

Ajouter

display-setup-script=/path/to/my/script

Reboot.

Le changement de résolution ne se produira que lorsque vous serez sur cet écran.

Si vous avez plusieurs endroits avec différents moniteurs / résolutions sur le même connecteur, vous devrez mettre plus d'intelligence dans votre bash script.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X