我有一台机器(碰巧是我的主桌面),几个月来我都无法从显示管理器登录。一旦我输入密码,它看起来就像即将开始我的会话,但随后立即退出并返回到登录提示符。
无论我使用什么显示管理器(我已经尝试过几种),或者我尝试什么会话类型(我通常使用 xfce,但我尝试过 lxde、kde 和其他),这种情况都会发生。起初我怀疑这可能与桌面相关的所有内容的系统化有关,但无论我从 grub 启动菜单中选择 sysvinit 还是 systemd,都会发生这种情况。
登录文本控制台并运行startx
效果非常好。
我的猜测是 xinit / xsession 脚本之一中的某些内容以非零退出代码退出,并且set -e
正在终止会话。
自 20 世纪 90 年代中期以来,这台机器一直在不断升级(硬件和软件),因此有一个很多的残骸。我不想从头开始重建机器(这将是太多的工作,重新设置所有内容),但想解决这个烦恼。
关于如何调试这个有什么想法吗?我尝试添加exec &> /tmp/Xsession.log
和set -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
不久之后,密钥环守护程序就会自动终止。