如何解决“无法加载会话”错误?

在从11.10升级到12.04时,我的XMonad + Unity配置不再有效。 当我尝试登录此会话时,我收到“无法加载会话’xmonad’”。 我在哪里可以找出出错的地方?

对我来说unity-2d-launcher是完全从我的/usr/share/gnome-session/sessions/xmonad.session删除对unity-2d-launcher的引用(我按照Mark Hansen建议的方式配置了11.10):

 [GNOME Session] Name=Xmonad Unity RequiredComponents=gnome-settings-daemon; RequiredProviders=windowmanager;panel; DefaultProvider-windowmanager=xmonad DefaultProvider-panel=unity-2d-panel 

无论如何我总是使用shellPrompt而不是Unity启动器,所以我根本不会错过发射器。

我能够使XMonad + Unity配置正常工作。 我检查了/ usr / share / xsessions /和/ usr / share / gnome-session / sessions /中的相关配置文件(有关更多信息,请参阅http://markhansen.co.nz/xmonad-ubuntu-oneiric/ ),以及试图运行他们引用的各种可执行文件。 因此我发现在升级时已经卸载了“gnome-panel”,所以我重新安装了它。

最好看的地方是~/.xsession-errors你也可以尝试/var/log/syslog

问题是在Precise不再存在Unity-2d-launcher 。 您可以在gnome-session/sessions/xmonad.session~/.xmonad/xmonad.hs其更改为unity-2d-shell

然而,即使在这样做之后,我也看到了很多奇怪的行为。

可能相关:我最近升级并发现我需要删除文件~/.xmonad/xmonad-x86_64-linux ,一切都很好。 我运行gnome + xmonad,但这一步与任何升级都相关。 有关我的经验的更多说明,请参见此处 。