Erzwinge den Anmeldebildschirm von gdm auf dem primären Monitor

24

Ich habe zwei Monitore an meine Grafikkarte angeschlossen. Der primäre Monitor hat eine Auflösung von 1280 x 1024 und der zweite von 1920 x 1200. Mein gdmAnmeldebildschirm erscheint immer auf dem zweiten Monitor, auch wenn er ausgeschaltet ist. Meine Frage ist, wie man zwingt gdm, den Anmeldebildschirm immer auf dem Primärmonitor mit der Auflösung 1280x1024 zu zeigen?

Ich verwende eine Nvidia GT9500-Grafikkarte im Twinview-Modus. Ich kann Xinerama nicht verwenden, da vpdau in diesem Modus nicht korrekt funktioniert.

Was ich gefunden habe, ist, dass der Mauszeiger immer in der Mitte der Vereinigung der Bildschirme erscheint und sich immer in der Mitte des Monitors mit höherer Auflösung befindet. Der Anmeldebildschirm zeigt immer an, wo sich der Mauszeiger befindet.


Jetzt hat mein primärer Monitor eine Auflösung von 1920x1080. Das Problem besteht weiterhin, der Mauszeiger erscheint immer in der rechten unteren Ecke des zweiten Monitors.

Kirill V. Lyadvinsky
quelle

Antworten:

26

Bei neueren Versionen von Ubuntu wie 13.10 oder einem Upgrade von 13.04 mit Gnome 3.8 ist dieses Verfahren anders, da die X-Konfigurationsdatei das Monitorlayout nicht mehr steuert. Sie müssen Folgendes tun:

  1. Richten Sie das Monitorlayout als angemeldeter Benutzer korrekt ein (siehe Festlegen des Monitors als primärer Benutzer ).

  2. Kopieren Sie die Konfigurationsdatei in die GDM-Einstellungen

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

Weitere Informationen finden Sie unter https://bbs.archlinux.org/viewtopic.php?id=161903

  1. In der Datei monitore.xml befinden sich Tags mit der Bezeichnung: <primary>something</primary>

Setzen Sie für den Monitor, der primär sein soll, ein "Ja" zwischen die Tags und ein "Nein" für alle anderen Bildschirme. Ex:<primary>yes</primary>

Andrew Mao
quelle
6
Bestätigt, funktioniert es auch für GNOME 3.10. Der absolute Standort ~gdm/.config/ist /var/lib/gdm/.config/für den Fall, dass sich jemand anders wundert.
Forage
3
Gesehen auf Gnome 3.14:sudo cp ~/.config/monitors.xml /var/lib/gdm3/.config/
Francois
Ich kann bestätigen, dass dieser einfache Trick auch unter Ubuntu 17.04 mit Gnome 3.24.2 funktioniert. Ich habe gerade den Befehl @Francois posted ausgeführt und jetzt funktioniert es wie ein Zauber.
fgblomqvist
Funktioniert immer noch in 17.10 mit Xorg. Aber versuchen Sie nicht, schlau zu werden und Ihre Benutzerkonfiguration zu verknüpfen. Es wird nicht funktionieren.
Raffinesse
Dies sollte als die richtige Antwort markiert werden.
AzP
1

Verwenden Sie eine Nvidia-Karte mit einem Dual-Screen-Setup?

Wenn ja, hatte ich das gleiche Problem und löste es folgendermaßen: Computer ausschalten, zweiten Monitor ausstecken, Computer wieder einschalten, 'sudo nvidia-settings' ausführen, zweiten Monitor wieder einstecken, 'Detect' ausführen Zeigt 'in der Nvidia-Benutzeroberfläche an und nehmen Sie die erforderlichen Konfigurationen vor, bevor Sie die Einstellungen speichern. Der WICHTIGE Punkt ist, dass der Bildschirm, in dem die Anmeldung angezeigt werden soll, auf "Bildschirmnummer: 0" eingestellt ist.

In meinem Fall wurde der zweite Monitor, der vor dem Ausführen von 'nvidia-settings' eingesteckt war, aus irgendeinem Grund als Bildschirm 0 angezeigt, aber durch anschließendes Anschließen wurde dieser sortiert.


quelle
Ja, ich verwende eine Nvidia-Karte im TwinView-Modus. In diesem Modus ist jeder Bildschirm Bildschirm 0. Das Herausziehen des Steckers hat also nicht geholfen.
Kirill V. Lyadvinsky
Okay, keine Erfahrung mit TwinView, daher kann ich Ihnen leider nicht
0

Versuchen Sie, die Links- / Rechtsreihenfolge Ihrer Monitore zu ändern. Es ändert sich nicht, welcher der primären Monitore ausgewählt wurde.

Hansioux
quelle
es hat nicht geholfen.
Kirill V. Lyadvinsky
0

Wenn twinview es genauso macht wie das ATI Catalyst Control Center, gibt es eine xorg.conf, mit der Sie es bearbeiten können gksu gedit /etc/X11/xorg.conf

Der relevante Teil von mir sieht so aus:

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

Alles, was Sie tun müssen (nach dem Sichern Ihrer xorg.conf natürlich), ist das ServerLayout zu ändern, indem Sie die Bildschirmeinträge austauschen (und die Bildschirmnummern anpassen). In meinem Fall wäre das:

Section "ServerLayout"
    Identifier     "amdcccle Layout"
    Screen      0  "amdcccle-Screen[1]-1" 1400 0
    Screen         "amdcccle-Screen[1]-0" 0 0
EndSection
Tobias Kienzler
quelle
Ich habe nur einen Bildschirm definiert, xorg.confso dass dies nicht hilft.
Kirill V. Lyadvinsky
@Kirill: kannst du die stecker tauschen und dann die bildschirmreihenfolge in den nvidia einstellungen ändern?
Tobias Kienzler
Es hat nicht geholfen. Die Maus erscheint immer in der Mitte der Vereinigung der Bildschirme und die Mitte ist immer auf dem Monitor mit höherer Auflösung. Der Anmeldebildschirm zeigt immer an, wo sich der Mauszeiger befindet.
Kirill V. Lyadvinsky
0

Sie können "Separate X-Bildschirmeinstellung" in den NVIDIA X Server-Einstellungen ausprobieren. Wenn Sie die gewünschte Anzeige auf 0 setzen, erscheint dort das Anmeldefenster. Es funktioniert für mich.

kissgyorgy
quelle
Ich habe es versucht, aber Gnome3 stürzt bei jeder Anmeldung in diesem Modus ab.
Kirill V. Lyadvinsky