Ubuntu解决运行startx命令后出现登陆密码正确但无法进入桌面问题

本文通过一次不当使用startx命令导致Ubuntu系统无法正常登录的案例,详细介绍了如何解决问题的过程,并探讨了startx命令的工作原理及与Ubuntu登录管理器lightdm的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

所谓,检验真理的标准只能是社会实践,理论与实践的统一是马克思主义的一个最基本的原则,所以今天在深入理解X Windows的时候,我在Ubuntu14.04系统没有备份的情况下直接进行实践,敲入了startx命令后重启系统,然后电脑就黑屏了,但是指示灯还亮着,我强制重启后,正常进入登陆页面,输入正确的密码之后,无法进入桌面,仍然跳转回登陆页面。

后来我搜索了关于startx这个指令的具体作用,作出了如下操作:

ctrl+alt+f3  #切换到控制台
cd ~        #根目录
rm -rf .Xaut*
ctrl+alt+f7  #返回登陆页面,可以正常登陆

为什么会进不去呢?首先要知道,ubuntu 的登陆器是lightdm,当时我在终端输入

sudo service lightdm start

发现ubuntu反馈说:

lightdfm has already been started

我就奇怪了,明明进不去为何是已经开启了呢?应该就是startx在发挥作用了,startx 是用来启动X windows服务的,在tty执行startx的时候会生成一个文件,这个是script文件,主要负责加载和设定一些环境变量,最后执行xinit程序,而xinit程序是真正的x windows启动程序。在startx执行过程中,不会经过gdm步骤,也就是没有了语系的定义,自然也就不会有gdmgreeter的登陆窗口界面,从而直接startx后是不需要输入用户名和密码的。具体更深层的原理还在探索中。

然而,就搞(理解)这个,一个工作日又过去了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值