我在Raspberry Pi 3上使用Raspbian。由于我在这里看到了其他问题,所以没有安装ightvncserver。下面的屏幕截图。
我尝试从命令行登录。我按Ctrl + Alt + F6进入命令行并从那里登录。
登录后,我写
startx
,屏幕变黑,然后显示错误:xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
#1 楼
看来您的X服务器工作正常,但是登录管理器或桌面环境均无法正常运行(前者应该要求输入密码,然后再为您启动后者)。 >如何调查由于可以通过命令行登录,因此可以轻松访问重要的日志文件,应检查错误消息。登录管理器(我假设为
lightdm
)日志通常位于/var/log/lightdm/
中,台式机环境也应将其日志保留在/var/log/
中。请检查man
找出答案。如何修复不知道到底是什么问题,这些操作可能会有所帮助:
重置主文件夹的权限:
startlxde
。 (特别是sudo chown -R pi /home/pi
文件可能具有不正确的权限。在这种情况下,您可能只需要.Xauthority
即可解决此问题。)重新安装登录管理器和桌面环境。使用
sudo chown pi:pi .Xauthority
完全删除软件包,包括配置文件(您可能希望备份已修改的文件),然后重新安装软件包。评论
对我来说,这完全是xauthority的问题,请打个电话。
–djhaskin987
18-10-5在20:34
非常感谢德米特里和斯基夫斯基!在找到此解决方案之前,我一直在努力尝试。
–瑞安·詹森(Ryan Jensen)
19年5月9日在18:05
我的回答还不够。但是这个帮助了我我在日志中找不到太多用处,但记得我昨天卸载了Python(试图减少占用空间)。不要删除Python。最后,重新安装lxsession可以解决问题。
–严峻
20 Jul 29'15:26
@Grim Python(以及Perl和Bash)是任何理智的Linux系统都应具有的脚本语言之一。许多软件包在依赖Python脚本时并未将Python列为依赖项。
–德米特里·格里戈里耶夫(Dmitry Grigoryev)
20/07/29在21:47
#2 楼
我刚才遇到了完全相同的问题。它似乎与.Xauthority文件有关。我刚刚通过以下方式将其删除了主文件夹中的文件:评论
我已经在我的主目录中创建了一个.xsession文件(当使用xrdp播放时),并删除了该文件。
– KERR
18 Mar 10 '18在23:07
正确输入密码后,出现黑屏闪烁,并发回登录屏幕。我知道这是正确的,因为如果输入的密码错误,则会收到一条消息,提示您密码不正确。运行此命令解决了我的问题,并且我再次登录没有问题。 Raspberry Pi OS内核版本:5.4
– TurboGus
20 Dec 18'在3:35
#3 楼
解决方案1:将microSD卡插入某些linux PC并清理一些文件。
解决方案2:
当您看到登录屏幕时,请按
Ctrl+Alt+F1
。这将带来控制台。您可以在其中键入:sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
reboot
当我遇到这个问题时,这些方法对我有用。
祝你好运。
#4 楼
我不知道这是否有帮助,如果我的解决方案有任何重大问题,请提供反馈。我遇到了这个问题,发现shell正在启动桌面(/ bin / sh)实际上只是短划线(/ bin / dash)的符号链接。我不记得详细信息,但发现我的.profile中存在与破折号不兼容的问题,并导致启动失败。
在我执行以下操作之前,桌面工作正常
无论如何,使用PC上的腻子通过ssh登录,我能够删除dash的链接并将sh创建为bash的链接。
sudo rm /bin/sh
sudo ln -s /bin/bash /bin/sh
我重新启动了pi,一切又恢复了。
#5 楼
就我而言,这是由于将OpenSSL升级到1.0.2开发人员版本引起的,如设置AWS Greengrass的文档所述。跳过该步骤可防止登录循环。https://docs.aws.amazon.com/greengrass/latest/developerguide/prepare-raspi.html
#6 楼
使用CtrlAltF6切换到带有文本登录名的虚拟控制台(如果不起作用,请使用F1-F5尝试相同的操作)。
登录user = pi pass = raspberry
尝试
startx
启动GUI。评论
尝试sudo startx到GUI。
–chutchai
16年11月16日在1:41
我没有startx?
–mckenzm
17年10月1日在9:17
#7 楼
1个使用ssh进行连接ssh you_raspi_ip
用户
pi
密码
raspberry
cd ~
rm -R .xsession
sudo reboot
#8 楼
这是其他两个答案的组合:使用CtrlAltF6切换到带有文本登录名的虚拟控制台(如果不起作用,请使用F1尝试相同的操作-F5)。
登录user = pi pass = raspberry
使用
sudo chown -R pi.pi /home/pi
。这将正确设置GUI等所需的任何临时文件的权限。评论
我们正在尝试一项新政策,以清理无信息的仅链接的答案。如果未对此帖子进行编辑以包含可以作为答案的信息(尽管很少),则它将在48小时内转换为Community Wiki,以简化由社区更正的信息。
–金锁♦
16年11月7日在12:06
评论
我假设这是VNC的登录屏幕?密码可以是您设置的任何密码。 Raspberry Pi的默认密码是raspberry。尚未安装vnc
您尝试过使用树莓作为密码吗?
是的,我尝试了它在命令行上可以运行,但在此屏幕上无法正常运行。
一些想法:确定输入密码时NumLock或CapsLock都没有激活吗?您检查系统日志了吗?您不能从命令行运行startx,因为X已经在运行。