X display-manager 登录失败,控制台登录 + startx 有效

X display-manager 登录失败,控制台登录 + startx 有效

我有一台机器(碰巧是我的主桌面),几个月来我都无法从显示管理器登录。一旦我输入密码,它看起来就像即将开始我的会话,但随后立即退出并返回到登录提示符。

无论我使用什么显示管理器(我已经尝试过几种),或者我尝试什么会话类型(我通常使用 xfce,但我尝试过 lxde、kde 和其他),这种情况都会发生。起初我怀疑这可能与桌面相关的所有内容的系统化有关,但无论我从 grub 启动菜单中选择 sysvinit 还是 systemd,都会发生这种情况。

登录文本控制台并运行startx效果非常好。

我的猜测是 xinit / xsession 脚本之一中的某些内容以非零退出代码退出,并且set -e正在终止会话。

自 20 世纪 90 年代中期以来,这台机器一直在不断升级(硬件和软件),因此有一个很多的残骸。我不想从头开始重建机器(这将是太多的工作,重新设置所有内容),但想解决这个烦恼。

关于如何调试这个有什么想法吗?我尝试添加exec &> /tmp/Xsession.logset -x/etc/X11/Xsession我得到的只是一个空的日志文件。

顺便说一句,问题不在我的(同样古老且粗糙的)点文件中,我创建了一个新帐户cas2并使用该用户登录时遇到相同的问题。或系统上的任何其他用户。

如果我将cas2的主目录移开并给它一个新的、完全空的主目录,那么以 cas2 身份登录会给我:

# find /home/cas2
/home/cas2
/home/cas2/.Xauthority
/home/cas2/.cache
/home/cas2/.cache/keyring-1L2ROY
/home/cas2/.cache/keyring-1L2ROY/control
/home/cas2/.xsession-errors

# ps u U cas2
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
cas2     15145  0.0  0.0 131040  2920 ?        Sl   20:22   0:00 /usr/bin/gnome-keyring-daemon --daemonize --login

不久之后,密钥环守护程序就会自动终止。

相关内容