Xubuntu 13.04 X 登录循环

Xop*_*ter 8 xubuntu login-screen xorg login

突然之间,我无法再在我的 Xubuntu 13.04 安装中登录到 X 会话。图形登录接受我的密码,屏幕变为空白,然后返回登录提示。一些谷歌搜索告诉我,这不是一个不常见的问题,但到目前为止我读过的所有建议都没有奏效:

  • 我可以登录来宾帐户,因此登录管理器正在运行。
  • 我可以通过 tty 或 ssh 登录我的帐户,因此我的帐户没有被锁定。
  • 如果相关,我可以通过 X 隧道 (XMing+PuTTY) 启动应用程序。
  • 群众的磁盘剩余空间。
  • ~/.Xauthority的归我所有,而不是root。
  • ~/.ICEauthority我的日志中没有引用,该文件归我所有。
  • /var/log/Xorg.0.log看起来不错(ish):有一些关于缺少字体的警告和关于psb. 显然这是视频驱动程序(我的笔记本电脑使用英特尔 GMA500),文件后面也有类似的抱怨,但最终还是解决了一些问题。毕竟,显示显然在登录屏幕上工作(就像来宾帐户一样)。
  • 中有一些错误和权限投诉~/.xsession-errors,但我不确定它们是否相关:

    ERROR:root:Could not find any typelib for Dbusmenu
    ERROR:root:Could not find any typelib for Unity
    ...
    ###!!! [Parent][RPCChannel] Error: Channel error: cannot send/recv
    ...
    debconf: DbDriver "passwords" warning: could not open /var/cache/debconf/passwords.dat: Permission denied
    
    Run Code Online (Sandbox Code Playgroud)
  • 我尝试dpkg-reconfigure xubuntu-desktopapt-get -y install xubuntu-desktop尝试刷新/重新安装,但两个选项似乎都没有做任何事情。

所以,我有点不知所措!所以任何想法将不胜感激!

小智 7

在我的情况下,删除 $HOME/.Xauthority 后可以再次登录:

  1. <ALT-Control-F1>,您将获得 ASCII 登录名。输入用户名和密码。
  2. 键入rm .Xauthority。然后您可以按 返回图形登录屏幕<ALT-Control-F7>

仔细观察后,当从远程机器登录时,.Xauthority 的内容似乎被sshd破坏了:

在从远程机器 ssh-ing 之前:

ls -l .Xauthority

rw------- 1 ubuntu ubuntu 50 Nov 24 18:46 .Xauthority

从远程机器 ssh-ing 后:

ls -l .Xauthority

-rw------- 1 ubuntu ubuntu 101 Nov 24 19:22 .Xauthority

可以看到,文件在 ssh-login 后有奇数个字节。

也许除了sshd之外还有更多程序会破坏 .Xauthority。


Xop*_*ter 3

以下解决了该问题:

mv ~/.config ~/.config.old
Run Code Online (Sandbox Code Playgroud)

所以看起来问题出在某个桌面设置上。

当然,现在我的桌面被重置,显然没有什么充分的理由。有没有一种简单的方法可以找到损坏的配置文件?

  • 在拔掉我的笔记本电脑 vga-out 上的第二个显示器并重新启动后,我在新的 Xubuntu 13.10 上遇到了这个问题。就我而言, `rm ~/.config/xfce4/xfconf/xfce-perchannel-xml/displays.xml` 做到了! (3认同)