Lightdm nie uruchamia się przy starcie systemu

35

Zainstalowałem gdmprzez pewien czas jako menedżera ekranu, a po jego usunięciu lightdm nie uruchamia się sam. Zamiast tego muszę zalogować się do tty i uruchomić sudo start lightdm.

Uruchamianie dpkg-reconfigure lightdmnie działa:

dpkg-maintscript-helper: warning: environment variable DPKG_MAINTSCRIPT_NAME missing
dpkg-maintscript-helper: warning: environment variable DPKG_MAINTSCRIPT_PACKAGE missing

Próbowałem też całkowicie zainstalować ponownie lightdm, ale to też nie działa

Mój /var/log/boot.logma następujące linie:

* Starting LightDM Display Manager                                                                                                                  
* Starting ACPI daemon                                                                                                                              
* Starting anac(h)ronistic cron                                                                                                                     
* Starting save kernel messages                                                                                                                      
* Stopping LightDM Display Manager         
Nemo
źródło

Odpowiedzi:

34

Uruchom terminal i wejdź cat /etc/X11/default-display-manager. Prawdopodobnie mówi, lightdmjeśli niedawno odinstalowałeś GDM. /etc/init/lightdm.confnie akceptuje lightdmjako ustawienia - /usr/bin/lightdmani /usr/sbin/lightdmpracy. Otwórz więc /etc/X11/default-display-managerw swoim ulubionym edytorze tekstu i zamień wszystko, co tam jest, na następujący wiersz:

/usr/bin/lightdm

lub

/usr/sbin/lightdm

Reboot i lightdm powinny się uruchomić i doprowadzić do zwykłego ekranu logowania.

Matt Higgins
źródło
To działa. Treść /etc/X11/default-display-managerbyła /user/sbin/gdm. Zainstalowałem GNOME Shell, a następnie odinstalowałem go kilka dni temu, chyba to jest problem.
hajimuz
11

Moje rozwiązanie polegało na uruchomieniu:

rm /etc/systemd/system/default.target
systemctl set-default graphical.target

Zastąpi to domyślny plik docelowy, co w moim przypadku musiało uniemożliwić systemdowi osiągnięcie graficznego celu, dowiązaniem symbolicznym do graficznego celu. Następnie lightdm (i gdm, jeśli wybrano za pomocą dpkg-reconfigure) uruchomi się automatycznie.

/etc/X11/default-display-manager został już ustawiony na poprawną wartość, więc wydaje się, że jest to inna pierwotna przyczyna niż PO.

Więcej informacji na temat systemowych celów tutaj .

bezskrzydły ptak
źródło
2
Heads-up! Dla tych, którzy planują zainstalować PacketFence lub już zainstalowali, jest to rozwiązanie. Nie mam pojęcia, ale PacketFence zastępuje ten plik własną konfiguracją, a po ponownym uruchomieniu nie będzie dostępny żaden graficzny interfejs logowania, chyba że odtworzysz ten plik. Dziękujemy za Twój wkład, @apteryx!
ivanleoncz
1
OK ... apteryx jest bohaterem. Zmagałem się z całkowitą utratą menedżera wyświetlania na mennicy 18.1 (i 18.2) po kilku aktualizacjach i to rozwiązanie całkowicie dla mnie zadziałało! lightdm nadal nie działa, ale przynajmniej mogę się teraz zalogować. Dzięki!
około
9

Zdarza mi się to podczas usuwania aplikacji gnome, w tym gdmi przechodzenia do KDE.

Naprawiłem to, uruchamiając:

sudo dpkg-reconfigure lightdm

i wybierając kdmdomyślnie zamiast lightdm

BigOther
źródło
5

Dobra, chyba w końcu to rozgryzłem! W odpowiedzi na ten problem wszyscy sugerują, aby uzyskać odpowiednią starszą kartę nVidia. Łatwiej powiedzieć niż zrobić. Naprawdę ciężko mi było wyśledzić odpowiedni sterownik, ponieważ wydawało się, że zniknął z repozytoriów (przynajmniej Ubuntu). Oto, co dla mnie zadziałało. W zależności od karty nVidia może być konieczne pobranie innego pliku, ale wszystkie są wymienione na stronie http://www.nvidia.com/object/unix.html . Potrzebowałem starszego sterownika 96xx dla mojego GeForce 2 MX 400. Tak więc, po tygodniach prób naprawy tego, po prostu uruchomiłem te polecenia i w końcu zadziałało! Adres URL użyty w poleceniu wget to tylko adres URL pliku, który strona nVidia chciała, żebym go pobrał.

wget http://us.download.nvidia.com/XFree86/Linux-x86/96.43.23/NVIDIA-Linux-x86-96.43.23-pkg1.run
sudo sh NVIDIA-Linux-x86-96.43.23-pkg1.run
sudo reboot
LakeHMM
źródło