Wymuś ekran logowania gdm do głównego monitora

24

Mam dwa monitory podłączone do mojej karty graficznej. Główny monitor ma rozdzielczość równą 1280x1024, a drugi 1920 x 1200. Mój gdmekran logowania zawsze pojawia się na drugim monitorze, nawet jeśli jest wyłączony. Moje pytanie brzmi: jak wymusić gdmwyświetlanie ekranu logowania zawsze na monitorze głównym o rozdzielczości 1280x1024?

Używam karty wideo Nvidia GT9500 w trybie Twinview. Nie mogę używać Xinerama, ponieważ vpdau nie działa poprawnie w tym trybie.

Zauważyłem, że wskaźnik myszy zawsze pojawia się w środku połączenia ekranów, a środek jest zawsze na monitorze o wyższej rozdzielczości. Ekran logowania zawsze pokazuje, gdzie znajduje się kursor myszy.


Teraz mój główny monitor ma rozdzielczość równą 1920x1080. Problem nadal występuje, kursor myszy zawsze pojawia się w prawym dolnym rogu drugiego monitora.

Kirill V. Lyadvinsky
źródło

Odpowiedzi:

26

W przypadku nowszych wersji Ubuntu, takich jak 13.10 lub uaktualnionych 13.04 za pomocą Gnome 3.8, ta procedura jest inna, ponieważ plik konfiguracyjny X nie kontroluje już układu monitora. Musisz wykonać następujące czynności:

  1. Ustaw poprawnie układ monitora jako zalogowany użytkownik (patrz Trwale ustaw monitor jako podstawowy )

  2. Skopiuj plik konfiguracyjny do ustawień gdm

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

Aby uzyskać więcej informacji, zobacz https://bbs.archlinux.org/viewtopic.php?id=161903

  1. W pliku monitors.xml są tagi oznaczone: <primary>something</primary>

W przypadku monitora, który ma być głównym, wstaw znacznik „tak” pomiędzy znacznikami i „nie” dla wszystkich innych ekranów. dawny:<primary>yes</primary>

Andrew Mao
źródło
6
Potwierdzono, że działa również dla GNOME 3.10. Absolutna lokalizacja ~gdm/.config/jest /var/lib/gdm/.config/na wypadek, gdyby ktokolwiek się zastanawiał.
Pasza
3
widziany na gnome 3.14:sudo cp ~/.config/monitors.xml /var/lib/gdm3/.config/
Francois,
Mogę potwierdzić, że ta prosta sztuczka działa również na Ubuntu 17.04 z Gnome 3.24.2. Właśnie uruchomiłem polecenie opublikowane przez Francois i teraz działa jak urok.
fgblomqvist
Nadal działa w 17.10 przy użyciu Xorg. Ale nie próbuj sprytnie i symlinkować konfiguracji użytkownika. To nie zadziała.
raphinesse
To powinno być oznaczone jako poprawna odpowiedź.
AzP
1

czy używasz karty Nvidia z konfiguracją podwójnego ekranu?

Jeśli tak, miałem ten sam problem i rozwiązałem go w następujący sposób: Wyłącz komputer, odłącz drugi monitor, włącz ponownie komputer, uruchom „sudo nvidia-settings”, podłącz drugi monitor z powrotem, uruchom „Wykryj Wyświetla ”w graficznym interfejsie użytkownika Nvidii i dokonuje niezbędnych konfiguracji przed zapisaniem ustawień. WAŻNE jest to, że ekran, na którym ma się wyświetlać login, jest ustawiony na „Numer ekranu: 0”.

W moim przypadku pozostawienie drugiego monitora podłączonego przed uruchomieniem „nvidia-settings” z jakiegoś powodu pozostawiło go jako ekran 0, ale podłączenie go później spowodowało posortowanie.


źródło
Tak, używam karty Nvidia w trybie TwinView. W tym trybie każdy ekran ma ekran 0. Więc odłączenie nie pomogło.
Kirill V. Lyadvinsky
Okej, brak doświadczenia z TwinView, więc przepraszam, nie mogę już więcej pomóc
0

spróbuj zmienić lewą / prawą kolejność swoich monitorów, nie zmienia to, który z nich jest główny, ale może pomóc w wyświetleniu twojego GDM.

hansioux
źródło
to nie pomogło.
Kirill V. Lyadvinsky,
0

Jeśli twinview robi to w taki sam sposób, jak robi to centrum kontroli katalizatora ATI, istnieje plik xorg.conf, który można edytować za pomocą gksu gedit /etc/X11/xorg.conf

Odpowiednia część mojego wygląda następująco:

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

Wszystko, co musisz zrobić (po utworzeniu kopii zapasowej pliku xorg.conf), to zmienić ServerLayout, zamieniając wpisy Screen (i dostosowując numery ekranów), w moim przypadku byłoby to:

Section "ServerLayout"
    Identifier     "amdcccle Layout"
    Screen      0  "amdcccle-Screen[1]-1" 1400 0
    Screen         "amdcccle-Screen[1]-0" 0 0
EndSection
Tobias Kienzler
źródło
Mam zdefiniowany tylko jeden ekran, xorg.confwięc to nie pomaga.
Kirill V. Lyadvinsky,
@Kirill: czy możesz zamienić wtyczki, a następnie zmienić kolejność ekranów w ustawieniach NVIDIA?
Tobias Kienzler
To nie pomogło. Mysz zawsze pojawia się na środku złączy ekranów, a środek jest zawsze na monitorze o wyższej rozdzielczości. Ekran logowania zawsze pokazuje, gdzie znajduje się kursor myszy.
Kirill V. Lyadvinsky
0

Możesz wypróbować „Osobne ustawienia ekranu X” w ustawieniach serwera NVIDIA X. Jeśli ustawisz żądany ekran na 0, pojawi się okno logowania. To działa dla mnie.

kissgyorgy
źródło
Próbowałem tego, ale Gnome3 zawiesza się przy każdym logowaniu w tym trybie.
Kirill V. Lyadvinsky,