What is gdm3, kdm, lightdm? How to install and remove them?

309,393

Solution 1

gdm3, kdm, and lightdm are all display managers. They provide graphical logins and handle user authentication.

From a Wiki article,:

A display manager presents the user with a login screen. A session starts when a user successfully enters a valid combination of username and password.

GNOME Display Manager (gdm3)

gdm3 is the successor of gdm which was the GNOME display manager. The newer gdm3 uses a minimal version of gnome-shell, and provides the same look and feel of as GNOME3 session. Is the Canonical choice since Ubuntu 17.10. You can install it with:

sudo apt-get install gdm3

and remove it with:

sudo apt-get remove gdm3

KDE Display Manager (kdm)

kdm was KDE's display manager. But it's been deprecated in KDE5 in favor of SDDM, which is more capable as a display manager, and hence comes by default with Kubuntu. You can install it with:

sudo apt-get install sddm 

and remove it with:

sudo apt-get remove sddm

LightDM

LightDM was Canonical's solution for a display manager. It was supposed to be lightweight and comes by default with Ubuntu (until 17.04), Xubuntu, and Lubuntu. It's configurable, with various greeter themes available.

You can install it with:

sudo apt-get install lightdm

And remove it with:

sudo apt-get remove lightdm

Repairing is broad term. However, if you have multiple display managers installed, you can choose between them using:

sudo dpkg-reconfigure gdm3

You can use any display manager's name in place of gdm3 in the above command, and it will allow you to choose between them. You must reboot for the change to take affect.

To check which display manager is currently being used, run this command:

cat /etc/X11/default-display-manager

as suggested in this question: How to check using the command line which display manager is running?

One important point to note that, currently due to a bug (I checked in 16.04) you cannot start GNOME3 or Ubuntu Unity session using SDDM. So, if you have both KDE and Unity or GNOME3 installed, make sure your display manager is either gdm3 or lightdm.

Solution 2

Lightdm, gdm3, and kdm are all graphical logins for linux. Lightdm is the default for Ubuntu. To switch between display managers, use the following command:

sudo dpkg-reconfigure lightdm

And choose your display manager.

If you want to install, say, gdm, use the command:

sudo apt-get install gdm

Solution 3

GDM(GNOME Display Manager), LightDM(Light Display Manager) and KDM(KDE Display Manager) are display managers configured for different version of Ubuntu. They help in starting up the X servers, user sessions and greeter (login screen).

You can run sudo dpkg-reconfigure <your display manager> to change between the lightdm, gdm and kdm.

Installing them is just as easy as

sudo apt-get install <your desired display manager>

Where your display manager will be replaced by kdm, gdm, or lightdm

More info here.

Solution 4

Personally, I think the Display Manager is a misleading name. It's better to be called graphical login manager. It is typically a graphical user interface that is displayed at the end of the boot process in place of the default shell.

Different desktop environment use different login managers to keep the visual style consistent.

  • GNOME use gdm3.
  • xfce use lightdm
  • KDE use kdm

A display manager can starts a session on an X server from the same or another computer.

Share:
309,393
Shateel
Author by

Shateel

Updated on September 18, 2022

Comments

  • Shateel
    Shateel over 1 year

    What is gdm3, kdm, lightdm? How to install and remove and repair them? Can anyone explain in details?

  • Shateel
    Shateel over 7 years
    Which display manager is best? Efficient, fast and less error prone? How can I find which display manager is used in my linux system?
  • Shateel
    Shateel over 7 years
    Thanks nicely explained! How can I determine which display manager is used in my linux system? And how can I switch between them?
  • Anwar
    Anwar over 7 years
    @Shateel This was in the answer. you switch between them using the last command. You can also see what is the current by that command. The current one will be the selected one
  • Shateel
    Shateel over 7 years
    Few days ago, I faced a weird problem after I upgraded kali linux to the newest version! I couldn't login to my system! I typed username and password then the system ask me again for the username and password! Thus it continues asking and I couldn't login though I could login using different tty in text mood by pressing ctrl+alt+f2. So was it the display managers problem? If I reinstall the display manager then can I get rid of the problem? Thanks
  • Anwar
    Anwar over 7 years
    @Shateel Yes, it could be a problem caused by mis-configured login manager
  • Ansjovis86
    Ansjovis86 about 7 years
    Thank you this actually helped me solve a black screen issue which was due to having both gdm3 and lightdm. Using sudo dpkg-reconfigure gdm3 I switched it back to lightdm and that fixed my problem.
  • Anwar
    Anwar about 7 years
    @Ansjovis86 hmm.. Glad to help. I added a note about a nasty bug. But here I can start Unity session from gdm3. Only sddm is problematic
  • Steve3p0
    Steve3p0 over 5 years
    How do I know which one is being used on my system?
  • eri0o
    eri0o almost 4 years
    sddm is still broken for me in Ubuntu 20.04, had to use gdm3
  • Anwar
    Anwar almost 4 years
    @eri0o You should not use sddm with GNOME. gdm3 should be used instead
  • eri0o
    eri0o almost 4 years
    Yes, I wanted to be able to switch session from GNOME to KDE, but when I tried from gdm3 the Plasma session was broken. @Anwar
  • xiota
    xiota over 3 years
    KDM isn't available in 16.04, 18.04, 20.04, or 20.10. Kubuntu now uses SDDM.
  • Purgoufr
    Purgoufr over 3 years
    You are right, I replaced KDM with SDDM.