无法启动 lig​​htdm 但可以启动 x

无法启动 lig​​htdm 但可以启动 x

我在尝试着制作我自己的 Live USB并且我已经成功生成了新安装、配置和定制的 Xubuntu 12.04 LTS 安装的 ISO 文件。

我的问题是,无论我在 VirtualBox 中还是在 GRUB 中启动 ISO loopback,都无法启动 lig​​htdm。

启动时,我可以在屏幕上看到日志消息,它停留在Stopping System V compablitiesConfiguring Network security。并且 tty7 被冻结了...如果我切换到 tty1,我可以获得以 ubuntu@ubuntu 身份登录的 shell。

奇怪的是:当我输入sudo start lightdm或 时sudo lightdm,它会切换到 tty7,屏幕闪烁。然后什么也没发生。返回 tty1,我可以看到lightdm running, process xxxx。但该进程不存在。我认为它只是立即崩溃了。(这就是屏幕闪烁的原因。)

但是,当我输入 时startx,我可以进入桌面!这对我来说太神奇了。我不太清楚 X Server 和 Display Manager 之间的关系,但当我看到桌面时,我认为 lightdm 正在运行!

那么, 有什么问题?由于我在 中添加了sudo start lightdm一个参数,因此每次打开笔记本电脑时我都会使用此命令。它从未“立即崩溃”。textgrub.cfg

我需要使用它,sudo start lightdm因为它让我进入“Xubuntu 会话”而不是“Xfce 会话”,前者更漂亮......

有人可以帮忙吗?

答案1

好吧,我根据以下内容弄清楚了原因/var/log/lightdm/lightdm.log

调试:无法加载会话文件 /usr/share/xsessions/ubuntu.desktop
调试:会话 1800:发送 SIGTERM
使用服务“lightdm”和用户名“lightdm”启动 seesion 2020
调试:会话 2020 身份验证完成,返回值 0:成功
调试:Greeter 已获得授权
调试:记录到 /var/log/lightdm/x-0-greeter.log
DEUBG:无法加载会话文件 /usr/share/xgreeters/default.desktop:没有此文件或目录
调试:欢迎程序启动失败
调试:停止显示

有点问题/etc/lightdm/lightdm.conf。我将其改为:

[座位默认]
用户会话=xubuntu
问候语会话 = lightdm-gtk-问候语
自动登录用户=ubuntu
自动登录超时=0

这迫使它使用xubuntu.desktoplightdm-gtk-greeter.desktop而不是ubuntu.desktopdefault.desktop,因为和不存在并且会导致失败。

答案2

有同样的问题-您可以创建一个符号链接作为临时解决方法:

lrwxrwxrwx   1 root root    27 Nov  3 16:38 .desktop -> lightdm-gtk-greeter.desktop
-rw-r--r--   1 root root   187 Aug 30 20:31 lightdm-gtk-greeter.desktop

这至少可以允许 lightdm 启动。

答案3

这似乎是 lightdm 的一个问题。

我的解决方案是重新安装xubuntu-desktop(尽管很多软件包显示不满足的依赖关系,但 GUI 在重启时启动了)。

使用此命令:

sudo apt-get install --reinstall xubuntu-desktop

答案4

我使用 KDE,所以我的 /etc/lightdm/lightdm.conf 是:

[SeatDefaults]
user-session=kde-plasma
greeter-session=lightdm-kde-greeter

许多人看到无法打开“.desktop”的原因是因为升级后 lightdm.conf 设置为“greeter-session=”,这意味着欢迎器名称为“”。Lightdm 将“.desktop”添加到greeter-session 所设置的任何位置,并尝试在 /usr/share/xgreeters 中打开它。正确设置 lightdm.conf,您无需符号链接“.desktop”。

我在 /usr/share/xgreeters 和 /usr/share/xsessions 中找到了上述文件的名称,因此如果您的会话和欢迎光临的选择不同,请查看这些目录以找出在 lightdm.conf 中需要设置用户会话和欢迎光临会话的原因。

root@platform:~# ls /usr/share/xsessions/
kde-plasma.desktop
root@platform:~# ls /usr/share/xgreeters/
lightdm-kde-greeter.desktop
root@platform:~# 

相关内容