我在尝试着制作我自己的 Live USB并且我已经成功生成了新安装、配置和定制的 Xubuntu 12.04 LTS 安装的 ISO 文件。
我的问题是,无论我在 VirtualBox 中还是在 GRUB 中启动 ISO loopback
,都无法启动 lightdm。
启动时,我可以在屏幕上看到日志消息,它停留在Stopping System V compablities
或Configuring 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
一个参数,因此每次打开笔记本电脑时我都会使用此命令。它从未“立即崩溃”。text
grub.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.desktop
和lightdm-gtk-greeter.desktop
而不是ubuntu.desktop
和default.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:~#