gdm3、kdm、lightdm是什么?如何安装和卸载它们?

什么是gdm3、kdm和lightdm?如何安装、卸载和修复它们?有人能详细解释一下吗?
5个回答

gdm3kdmlightdm都是显示管理器。它们提供图形化登录并处理用户身份验证。

来自维基百科文章:

显示管理器向用户呈现登录屏幕。当用户成功输入有效的用户名和密码组合时,会话开始。

GNOME 显示管理器 (gdm3)

gdm3是GNOME显示管理器gdm的后继者。新的gdm3使用gnome-shell的最小版本,并提供与GNOME3会话相同的外观和感觉。自Ubuntu 17.10以来,它是Canonical的选择。您可以使用以下命令安装:

sudo apt-get install gdm3

并用以下方式删除它:
sudo apt-get remove gdm3

KDE显示管理器(kdm

kdm是KDE的显示管理器。但在KDE5中已被弃用,取而代之的是更强大的显示管理器SDDM,因此在Kubuntu中默认安装了它。您可以使用以下命令进行安装:

sudo apt-get install sddm 

并用以下方式删除它:
sudo apt-get remove sddm

LightDM

LightDM是Canonical提供的显示管理器解决方案。它被设计为轻量级,并默认安装在Ubuntu(直到17.04)、Xubuntu和Lubuntu上。它具有可配置性,并提供多种登录界面主题。

您可以使用以下命令进行安装:

sudo apt-get install lightdm

然后用以下方法将其移除:

sudo apt-get remove lightdm

修复是一个广泛的术语。然而,如果你安装了多个显示管理器,你可以通过以下方式在它们之间进行选择:
sudo dpkg-reconfigure gdm3

你可以在上面的命令中使用任何显示管理器的名称,而不是gdm3,它将允许你在它们之间进行选择。你必须重新启动才能使更改生效。
要检查当前正在使用的显示管理器,请运行以下命令:
cat /etc/X11/default-display-manager

如在此问题中所建议:如何使用命令行检查当前正在运行的显示管理器?

一个重要的点需要注意,由于目前存在一个错误(我在16.04中进行了验证),你不能使用SDDM来启动GNOME3或Ubuntu Unity会话。所以,如果你同时安装了KDE和Unity或GNOME3,请确保你的显示管理器是gdm3lightdm


4非常感谢清晰的解释!我如何确定我 Linux 系统使用的显示管理器?我如何在它们之间切换? - Shateel
1@Shateel 这是在答案中提到的。你可以使用最后一个命令在它们之间切换。你还可以通过该命令查看当前选择的是哪一个。当前的那个将是被选中的。 - Anwar
几天前,我在将Kali Linux升级到最新版本后遇到了一个奇怪的问题!我无法登录到我的系统!我输入了用户名和密码,然后系统再次要求我输入用户名和密码!如此循环往复,我无法登录,尽管我可以通过按下Ctrl+Alt+F2在文本模式下使用不同的tty登录。那么这是显示管理器的问题吗?如果我重新安装显示管理器,能够解决这个问题吗?谢谢 - Shateel
@Shateel 是的,这可能是由于登录管理器配置错误引起的问题。 - Anwar
谢谢,这实际上帮助我解决了一个黑屏问题,原因是同时安装了gdm3和lightdm。使用sudo dpkg-reconfigure gdm3命令,我将其切换回lightdm,问题得到了解决。 - Ansjovis86
@Ansjovis86 嗯...很高兴能帮忙。我添加了一条关于一个讨厌的错误的注释。但是在这里,我可以从gdm3开始Unity会话。只有sddm有问题。 - Anwar
我如何知道我的系统正在使用哪一个? - Steve3p0
在Ubuntu 20.04中,sddm对我来说仍然存在问题,不得不使用gdm3。 - eri0o
@eri0o 你不应该在GNOME中使用sddm。而应该使用gdm3。 - Anwar
是的,我想要能够从GNOME切换到KDE会话,但当我尝试从gdm3切换时,Plasma会话出现了问题。@Anwar - eri0o
loginctl(systemd)显示每个座位上的显示管理器。也许有更好的方法,在Wayland上可能会起作用。 - Pablo Bianchi

Lightdm、gdm3和kdm都是Linux下的图形化登录界面。Lightdm是Ubuntu的默认选择。要在不同的显示管理器之间切换,请使用以下命令:
sudo dpkg-reconfigure lightdm

选择您的显示管理器。
如果您想安装gdm,使用以下命令:
sudo apt-get install gdm

哪个显示管理器最好?高效、快速且容错性较低?我如何找出我的Linux系统使用的显示管理器? - Shateel
8它们都具有大致相同的功能。只需使用lightdm,或者如果你使用gnome,则使用gdm。Lightdm具有与gdm(gnome显示管理器)完全相同的功能,但不需要gnome库。--如果这对你有帮助,请点赞!:)-- - negusp

个人而言,我认为“显示管理器”这个名字有些误导。更好的称呼应该是图形化的“登录管理器”。它通常是在启动过程结束时显示的一个图形用户界面,代替默认的shell。
不同的桌面环境使用不同的登录管理器来保持视觉风格的一致性。
  • GNOME使用gdm3。
  • xfce使用lightdm。
  • KDE使用kdm。
显示管理器可以在同一台或另一台计算机上启动X服务器的会话

KDM在KDE Plasma 5中被SDDM取代并退役(2014年)。 - Pablo Bianchi

GDM(GNOME Display Manager),LightDM(Light Display Manager)和KDM(KDE Display Manager)是为不同版本的Ubuntu配置的显示管理器。它们帮助启动X服务器、用户会话和欢迎界面(登录屏幕)。
您可以运行sudo dpkg-reconfigure 来在lightdm、gdm和kdm之间进行切换。
安装它们就像这样简单。
sudo apt-get install <your desired display manager>

你的显示管理器将被替换为 kdmgdmlightdm更多信息请点击这里

在安装并重新启动带有lightdm的Kubuntu后,我无法使用我的用户名和密码登录。所以如果你正在使用kubuntu 20.04,我推荐使用Simple Desktop Display Manager (SDDM)。如果你正在使用ubuntu 18.04,我推荐使用gdm3。当然,这些只是个人建议。我并不是说一定要使用它们。
你可以使用命令sudo nano /etc/X11/default-display-manager来查找你正在使用的默认显示管理器(可以使用任何文本编辑器,我使用nano)。

KDM 在 16.04、18.04、20.04 或 20.10 中不可用。Kubuntu 现在使用 SDDM。 - xiota
你说得对,我把KDM换成了SDDM。 - Purgoufr