Ubuntu 16.04.3 LTS中LightDM的Ubuntu会话消失问题求助
解决LightDM中Ubuntu会话消失的问题
我之前也碰到过类似的LightDM会话丢失的情况,给你几个亲测有效的排查和修复步骤:
1. 检查Ubuntu会话的.desktop文件状态
LightDM是通过/usr/share/xsessions/目录下的.desktop文件识别会话的,首先确认Ubuntu的会话文件是否正常:
- 先查看该目录下的文件列表:
如果看不到ls /usr/share/xsessions/ubuntu.desktop,说明文件丢失,直接重装会话包即可:sudo apt install --reinstall ubuntu-session - 如果文件存在,打开它检查关键配置项:
确保包含以下核心内容:cat /usr/share/xsessions/ubuntu.desktop
要是内容缺失或错误,同样用上面的重装命令修复。[Desktop Entry] Name=Ubuntu Comment=This session logs you into Ubuntu Exec=gnome-session --session=ubuntu Type=Application DesktopNames=ubuntu:GNOME X-Ubuntu-Gettext-Domain=gnome-session-3.0
2. 清理LightDM缓存并重启服务
LightDM的缓存文件可能会导致会话列表不更新,尝试清理后重启服务:
- 删除缓存目录:
sudo rm -rf /var/cache/lightdm/* - 重启LightDM服务:
重启后回到登录界面,看看Ubuntu会话是否重新出现。# 针对systemd系统 sudo systemctl restart lightdm # 针对旧版Upstart系统 sudo service lightdm restart
3. 排查第三方桌面环境的配置冲突
如果你同时使用LXDE等其他桌面环境,可能存在配置文件限制了会话显示:
- 检查LightDM的主配置文件:
cat /etc/lightdm/lightdm.conf - 同时检查配置目录下的自定义文件:
留意是否有ls /etc/lightdm/lightdm.conf.d/allowed-sessions这类配置项,如果有,确保ubuntu被包含在列表中,或者直接注释掉该行(在行前加#),然后重启LightDM生效。
4. 验证Ubuntu会话本身的可用性
有时候会话文件存在,但会话本身无法正常启动也会导致LightDM不显示它:
- 在当前LXDE会话中打开终端,手动启动Ubuntu会话:
如果能正常进入Ubuntu桌面,说明会话本身没问题,问题出在LightDM的识别环节;如果启动失败,尝试修复系统依赖:gnome-session --session=ubuntusudo apt-get install -f
如果以上步骤都没能解决问题,可以把/usr/share/xsessions/ubuntu.desktop的完整内容,或者/var/log/lightdm/lightdm.log中的错误日志片段贴出来,方便进一步排查。
内容的提问来源于stack exchange,提问作者rhorstkoetter




