web-dev-qa-db-fra.com

Forcer l'écran de connexion gdm sur le moniteur principal

J'ai deux moniteurs attachés à ma carte vidéo. Le moniteur principal a une résolution égale à 1280x1024 et le second à 1920x1200. Mon écran de connexion gdm apparaît toujours sur le deuxième moniteur même s’il est éteint. Ma question est de savoir comment forcer gdm à afficher l'écran de connexion toujours sur le moniteur principal avec une résolution de 1280x1024?

J'utilise la carte de visite Nvidia GT9500 en mode Twinview. Je ne peux pas utiliser Xinerama car vpdau ne fonctionne pas correctement dans ce mode.

Ce que j'ai trouvé est que le pointeur de la souris apparaît toujours au centre de l'union des écrans et que le centre est toujours sur le moniteur avec une résolution plus élevée. L'écran de connexion indique toujours où se trouve le curseur de la souris.


Maintenant, mon moniteur principal a une résolution égale à 1920x1080. Le problème persiste toujours, le curseur de la souris apparaît toujours dans le coin inférieur droit du deuxième moniteur.

24

Pour les versions plus récentes d'Ubuntu telles que 13.10 ou mise à jour le 13.04 utilisant Gnome 3.8, cette procédure est différente car le fichier de configuration X ne contrôle plus la disposition du moniteur. Vous devez faire ce qui suit:

  1. Définissez correctement la disposition du moniteur en tant qu'utilisateur connecté (voir Définir le moniteur en tant qu'utilisateur principal )

  2. Copiez le fichier de configuration dans les paramètres gdm

    cp ~/.config/monitors.xml ~gdm/.config/
    

Pour plus de détails, voir https://bbs.archlinux.org/viewtopic.php?id=1619

  1. Le fichier moniteurs.xml contient des balises intitulées: <primary>something</primary>

Pour le moniteur que vous souhaitez utiliser comme primaire, insérez un "oui" entre les balises et un "non" pour tous les autres écrans. ex: <primary>yes</primary>

25
Andrew Mao

utilisez-vous une carte Nvidia avec une configuration à deux écrans?

Si tel est le cas, j'ai eu le même problème et je l'ai résolu de la manière suivante: Éteignez l'ordinateur, débranchez le deuxième moniteur, rallumez l'ordinateur, exécutez "Sudo nvidia-settings", branchez le deuxième moniteur, exécutez "Détecter S'affiche dans l'interface graphique de Nvidia et effectue les configurations nécessaires avant d'enregistrer les paramètres. Le point IMPORTANT est que l'écran dans lequel vous souhaitez que le nom de connexion s'affiche s'affiche à "Numéro d'écran: 0".

Dans mon cas, laisser le deuxième moniteur branché avant d'exécuter 'nvidia-settings' laissait l'écran 0 pour une raison quelconque, mais en le branchant après, cela a été trié.

1
spinoza666

Vous pouvez essayer "Réglage écran X séparé" dans les paramètres du serveur NVIDIA X. Si vous définissez l'affichage souhaité sur 0, la fenêtre de connexion y apparaîtra. Cela fonctionne pour moi.

0
kissgyorgy

Si twinview le fait de la même manière que le centre de contrôle du catalyseur ATI, il existe un xorg.conf que vous pouvez modifier avec gksu gedit /etc/X11/xorg.conf

La partie pertinente de la mienne ressemble à ceci:

Section "ServerLayout"
    Identifier     "amdcccle Layout"
    Screen      0  "amdcccle-Screen[1]-0" 0 0
    Screen         "amdcccle-Screen[1]-1" 1400 0
EndSection

Tout ce que vous avez à faire (après avoir sauvegardé votre xorg.conf bien sûr) est de changer ServerLayout en échangeant les entrées Screen (et en adaptant les numéros d'écran), dans mon cas, ce serait:

Section "ServerLayout"
    Identifier     "amdcccle Layout"
    Screen      0  "amdcccle-Screen[1]-1" 1400 0
    Screen         "amdcccle-Screen[1]-0" 0 0
EndSection
0
Tobias Kienzler

essayez de changer l’ordre gauche/droite de vos moniteurs, cela ne change pas celui qui est primaire, mais cela peut aider à rendre votre GDM visible.

0
hansioux