Forcer l'écran de connexion gdm au moniteur principal

24

J'ai deux moniteurs connectés à ma carte vidéo. Le moniteur principal a une résolution égale à 1280x1024 et le second à 1920x1200. Mon gdmécran de connexion 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 1280x1024?

J'utilise la videcard 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é, c'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, le curseur de la souris apparaît toujours dans le coin inférieur droit du deuxième moniteur.

Kirill V. Lyadvinsky
la source

Réponses:

26

Pour les versions plus récentes d'Ubuntu telles que 13.10 ou mises à niveau 13.04 à l' aide de 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 procéder comme suit:

  1. Définissez correctement la disposition du moniteur en tant qu'utilisateur connecté (voir Définir de manière permanente le moniteur comme 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=161903

  1. Dans le fichier moniteurs.xml, il y a des balises marquées: <primary>something</primary>

Pour le moniteur que vous souhaitez utiliser comme principal, mettez un «oui» entre les balises et un «non» pour tous les autres écrans. ex:<primary>yes</primary>

Andrew Mao
la source
6
Confirmé, cela fonctionne également pour GNOME 3.10. L'emplacement absolu de ~gdm/.config/est /var/lib/gdm/.config/au cas où quelqu'un d'autre se demanderait.
Forage
3
vu sur gnome 3.14:sudo cp ~/.config/monitors.xml /var/lib/gdm3/.config/
François
Je peux confirmer que cette astuce simple fonctionne également sur Ubuntu 17.04 avec Gnome 3.24.2. Je viens d'exécuter la commande @Francois publiée et maintenant cela fonctionne comme un charme.
fgblomqvist
Fonctionne toujours en 17.10 avec Xorg. Mais n'essayez pas d'être intelligent et de créer un lien symbolique avec votre configuration utilisateur. Ça ne marchera pas.
raphinesse
Cela devrait être marqué comme la bonne réponse.
AzP
1

utilisez-vous une carte Nvidia avec une configuration double écran?

Si c'est le cas, j'ai eu le même problème et 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», rebranchez le deuxième moniteur, exécutez «Détecter S'affiche dans l'interface graphique de Nvidia et effectuez les configurations nécessaires avant d'enregistrer les paramètres. Le point IMPORTANT est que l'écran dans lequel vous souhaitez que la connexion apparaisse est réglé sur «Numéro d'écran: 0».

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


la source
Oui, j'utilise la carte Nvidia en mode TwinView. Dans ce mode, chaque écran est l'écran 0. Le débranchement n'a donc pas aidé.
Kirill V. Lyadvinsky
D'accord, aucune expérience avec TwinView donc désolé ne peut plus être d'aucune aide
0

essayez de changer l'ordre gauche / droite de vos moniteurs, cela ne change pas lequel est le principal, mais cela pourrait aider à faire apparaître votre GDM.

hansioux
la source
ça n'a pas aidé.
Kirill V. Lyadvinsky
0

Si twinview le fait de la même manière que le centre de contrôle du catalyseur ATI, il y a 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 le ServerLayout en échangeant les entrées d'écran (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
Tobias Kienzler
la source
Je n'ai qu'un seul écran défini dans le xorg.confdonc cela n'aide pas.
Kirill V. Lyadvinsky
@Kirill: pouvez-vous échanger les fiches puis modifier l'ordre des écrans dans les paramètres nvidia?
Tobias Kienzler
Ça n'a pas aidé. La souris apparaît toujours au centre de l'union des écrans et 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.
Kirill V. Lyadvinsky
0

Vous pouvez essayer "Paramètres d'écran X séparés" 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. Ça marche pour moi.

kissgyorgy
la source
J'ai essayé, mais Gnome3 se bloque à chaque fois lors de la connexion dans ce mode.
Kirill V. Lyadvinsky