¿Cómo solucionar los errores de error al cargar la sesión?

En la actualización de 11.10 a 12.04, mi configuración de XMonad + Unity ya no funciona. Cuando bash iniciar sesión en esta sesión, aparece “no se pudo cargar la sesión ‘xmonad‘”. ¿Dónde puedo mirar para averiguar qué está mal?

Lo que funcionó para mí fue eliminar las referencias a unity-2d-launcher completamente de mi /usr/share/gnome-session/sessions/xmonad.session (que había configurado para 11.10 de la forma que Mark Hansen sugirió ):

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

Siempre uso el shellPrompt en lugar del lanzador de la unidad, así que no me pierdo el lanzador.

Pude hacer que la configuración de XMonad + Unity funcionara. Examiné los archivos de configuración relevantes en / usr / share / xsessions / y / usr / share / gnome-session / session / (para obtener más información, visite http://markhansen.co.nz/xmonad-ubuntu-oneiric/ ), y Intenté ejecutar los distintos ejecutables a los que hacen referencia. Así descubrí que “gnome-panel” había sido desinstalado en la actualización, así que lo reinstalé.

El mejor lugar para mirar sería en ~/.xsession-errors , también puede probar /var/log/syslog .

El problema es que Unity-2d-launcher ya no existe en Precise . Puede cambiarlo a unity-2d-shell en gnome-session/sessions/xmonad.session y en ~/.xmonad/xmonad.hs

Sin embargo, incluso después de hacer esto, estoy viendo un comportamiento extraño.

Posiblemente relevante: recientemente actualicé y encontré que necesitaba eliminar el archivo ~/.xmonad/xmonad-x86_64-linux , y todo estaba bien. Ejecuto gnome + xmonad, pero este paso es relevante para cualquier actualización. Vea aquí para más notas sobre mi experiencia.