You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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服务:
    # 针对systemd系统
    sudo systemctl restart lightdm
    # 针对旧版Upstart系统
    sudo service lightdm restart
    
    重启后回到登录界面,看看Ubuntu会话是否重新出现。

3. 排查第三方桌面环境的配置冲突

如果你同时使用LXDE等其他桌面环境,可能存在配置文件限制了会话显示:

  • 检查LightDM的主配置文件:
    cat /etc/lightdm/lightdm.conf
    
  • 同时检查配置目录下的自定义文件:
    ls /etc/lightdm/lightdm.conf.d/
    
    留意是否有allowed-sessions这类配置项,如果有,确保ubuntu被包含在列表中,或者直接注释掉该行(在行前加#),然后重启LightDM生效。

4. 验证Ubuntu会话本身的可用性

有时候会话文件存在,但会话本身无法正常启动也会导致LightDM不显示它:

  • 在当前LXDE会话中打开终端,手动启动Ubuntu会话:
    gnome-session --session=ubuntu
    
    如果能正常进入Ubuntu桌面,说明会话本身没问题,问题出在LightDM的识别环节;如果启动失败,尝试修复系统依赖:
    sudo apt-get install -f
    

如果以上步骤都没能解决问题,可以把/usr/share/xsessions/ubuntu.desktop的完整内容,或者/var/log/lightdm/lightdm.log中的错误日志片段贴出来,方便进一步排查。

内容的提问来源于stack exchange,提问作者rhorstkoetter

火山引擎 最新活动