安装各种*ubuntu*-desktop
软件包后,我有太多可能的会话,因此我卸载了所有会话,只留下默认会话(xubuntu-desktop
在本例中)。但是,会话尚未从 gdm 或 lightdm 桌面环境列表中消失,因此我从中删除了多余的会话/usr/share/xsessions/
。
问题 1:在 中/usr/share/xsessions/
,我只有xfce.desktop
和xubuntu.desktop
,而在 DE 列表中,我有上面的 以及GNOME
和Ubuntu on Wayland
。我该如何摆脱这些?
问题2:如果我重新安装kubuntu-desktop
(我想试用),Kubuntu Session
它不会重新出现在 DE 列表中。我该如何让它们再次显示?
编辑:在 lightdm 中也会发生这种情况
答案1
对于 OP 来说已经太晚了,但对于其他从搜索引擎进入的人来说已经有所裨益。
注意:我在 Fedora 上,没有在 Ubuntu 上测试过,所以可能需要进行一些调整/额外的工作,但我相信大致情况应该接近。请将此视为注释,当然任何人都可以将其用作更好答案的垫脚石。特别是,我想我读过一些东西,Ubuntu 现在对 Gnome 的一些组件使用了 snap。我不使用 Ubuntu 或 snap,并且拒绝在后端保持专有时考虑 snap。我提到的路径是相对于 Fedora 上的本机安装的,但如果 Ubuntu 可以有不同的软件包名称,或者它对其中任何一个使用 snap,那么我提到的路径可能相对于某些 snap 特定的文件路径,例如下/var/lib/snapd
或类似的路径。我的回答也只考虑了 lightdm - 我没有用 gdm 或任何其他的进行测试。
问题 1:在 /usr/share/xsessions/ 中,我只有 xfce.desktop 和 xubuntu.desktop,而在 DE 列表中,我有上述内容以及 GNOME 和 Ubuntu on Wayland。我该如何摆脱这些?
dnf group list
在 Fedora 38 Cinnamon 上,我使用和命令安装了几个额外的 DE,例如“Fedora Workstation”(Gnome)、KDE 和 Xfce dnf group install <name>
。后来我决定不要 Gnome 或 KDE,只想要 Cinnamon 和 Xfce。像 OP 一样,我首先删除了 下的桌面快捷方式/usr/share/xsessions
。但我没有直接删除文件,而是进行了反向查找(例如sudo dnf provides /usr/share/xsessions/gnome-xorg.desktop
)以查找该文件属于哪个软件包,然后以“正确的方式”将其删除,以便将来的软件包更新不会重新安装这个小东西。这一页表示 Debian/apt 的等效版本sudo dnf provides <filepath>
是sudo dpkg -S <filepath>
。在 Fedora 上,该gnome-session-xsession
软件包与此文件相关联,而我已将其删除(例如sudo dnf remove gnome-session-xsession
)
但是,这并没有删除 lightdm 中的 Gnome 条目。后来我意识到还有一个文件/usr/bin/gnome-session
和相关包gnome-session
。在删除了它之后(例如sudo dnf remove gnome-session
),当我再次注销时,lightdm 终于从桌面环境选择器中删除了 Gnome 条目。
在 Fedora 中,一些“spins”(相当于 Ubuntu“flavors”)也开始取消对 X11 的支持 - 我们的 Sway spin 已经取消了对 X11 的支持,有传言称我们的 KDE spin 可能会在不久的将来取消对 X11 的支持,还有传言称默认的 Fedora Workstation(例如 Gnome spin)最终也会取消对 X11 的支持。目前,我相信该gnome-session
软件包可以处理 wayland 和 x11 的会话,但如果这种情况发生变化,可能还值得知道有一个/usr/share/wayland-sessions
大致对应的文件夹,/usr/share/xsessions
以便您可以反向查找该文件夹中的任何桌面文件。
最后,我不确定它为什么会这样,但我从一开始就安装了 Xfce,但尽管我有 Gnome 条目,但它不会出现在 lightdm 中,即使在卸载/重新安装虚拟包组 + 重新启动后也是如此。有趣的是,在我能够成功从 lightdm 中删除我的 Gnome 条目后,Xfce 条目又开始显示,无需任何额外工作。
问题 2:如果我重新安装 kubuntu-desktop(我想试用一下),Kubuntu Session 不会重新出现在 DE 列表中。我该如何让它们再次显示?
如果有人能做到这一点,但在 Gnome 条目消失后(正如我在 Xfce 中看到的那样),他们又没有幸运地看到它再次出现,我的建议是尝试:
- 卸载/重新安装 DE 虚拟包 + 注销。如果这不起作用,那么
- 反向查找文件
/usr/bin/plasma_session
、/usr/share/wayland-sessions/plasma.desktop
和的包/usr/share/xsessions/plasmax11.desktop
,并尝试手动安装或卸载/重新安装这些包,看看是否有效果。
对于问题 1,另请参阅: 卸载 GNOME 后,如何从登录屏幕中删除“GNOME 桌面环境”条目?