Una de las peores cosas que llevan los Sistemas Operativos (y ordenadores, en general) es que los apagues de golpe. Sí, a Linux tampoco le gusta (no es solo cosa de Windows y su famoso BSOD). Hoy, como consecuencia de un fallo eléctrico, se me ha apagado el ordenador y, al arrancarlo e iniciar la sesión en mi Linux Mint 17.1, no salía la barra de tareas, ni el gestor de ventanas, ni los applets… reinicio y nada. Vuelvo a reiniciar… y ¡¡nada!! Panic total por momentos, porque tenía que enviar una presentación importante a un cliente.
Localizar el error
Lo bueno de Linux es su facilidad para encontrar los errores, ya que prácticamente todo queda registrado en el sistema (logs). Tenemos suerte y mirando en el primero de los ficheros que hay que buscar /var/log/syslog
aparece el error. Entre líneas y líneas encontramos esto:
May 27 16:44:49 aktormint dbus[844]: [system] Successfully activated service 'org.freedesktop.ConsoleKit' May 27 16:44:50 aktormint cinnamon-session[1851]: WARNING: Could not parse desktop file /home/isagasti/.config/cinnamon-session/saved-session/cinnamon.desktop: El archivo no es un archivo .desktop válido May 27 16:44:50 aktormint cinnamon-session[1851]: GLib-GObject-CRITICAL: object CsmAutostartApp 0x805100 finalized while still in-construction May 27 16:44:50 aktormint cinnamon-session[1851]: GLib-GObject-CRITICAL: Custom constructor for class CsmAutostartApp returned NULL (which is invalid). Please use GInitable instead. May 27 16:44:50 aktormint cinnamon-session[1851]: WARNING: could not read /home/isagasti/.config/cinnamon-session/saved-session/cinnamon.desktop May 27 16:44:50 aktormint cinnamon-session[1851]: WARNING: Could not parse desktop file /home/isagasti/.config/cinnamon-session/saved-session/10e694dd4384030040143150614382109900000016710036.desktop: El archivo no es un archivo .desktop válido May 27 16:44:50 aktormint cinnamon-session[1851]: GLib-GObject-CRITICAL: object CsmAutostartApp 0x8055b0 finalized while still in-construction May 27 16:44:50 aktormint cinnamon-session[1851]: GLib-GObject-CRITICAL: Custom constructor for class CsmAutostartApp returned NULL (which is invalid). Please use GInitable instead. May 27 16:44:50 aktormint cinnamon-session[1851]: WARNING: could not read /home/isagasti/.config/cinnamon-session/saved-session/10e694dd4384030040143150614382109900000016710036.desktop May 27 16:44:50 aktormint cinnamon-session[1851]: WARNING: Could not parse desktop file /home/isagasti/.config/cinnamon-session/saved-session/thunderbird.desktop: El archivo no es un archivo .desktop válido May 27 16:44:50 aktormint cinnamon-session[1851]: GLib-GObject-CRITICAL: object CsmAutostartApp 0x8055b0 finalized while still in-construction May 27 16:44:50 aktormint cinnamon-session[1851]: GLib-GObject-CRITICAL: Custom constructor for class CsmAutostartApp returned NULL (which is invalid). Please use GInitable instead. May 27 16:44:50 aktormint cinnamon-session[1851]: WARNING: could not read /home/isagasti/.config/cinnamon-session/saved-session/thunderbird.desktop May 27 16:44:50 aktormint cinnamon-session[1851]: WARNING: Could not parse desktop file /home/isagasti/.config/cinnamon-session/saved-session/firefox.desktop: El archivo no es un archivo .desktop válido May 27 16:44:50 aktormint cinnamon-session[1851]: GLib-GObject-CRITICAL: object CsmAutostartApp 0x805100 finalized while still in-construction May 27 16:44:50 aktormint cinnamon-session[1851]: GLib-GObject-CRITICAL: Custom constructor for class CsmAutostartApp returned NULL (which is invalid). Please use GInitable instead. May 27 16:44:50 aktormint cinnamon-session[1851]: WARNING: could not read /home/isagasti/.config/cinnamon-session/saved-session/firefox.desktop May 27 16:44:50 aktormint cinnamon-session[1851]: WARNING: Could not parse desktop file /home/isagasti/.config/cinnamon-session/saved-session/cinnamon.desktop: El archivo no es un archivo .desktop válido May 27 16:44:50 aktormint cinnamon-session[1851]: GLib-GObject-CRITICAL: object CsmAutostartApp 0x805100 finalized while still in-construction May 27 16:44:50 aktormint cinnamon-session[1851]: GLib-GObject-CRITICAL: Custom constructor for class CsmAutostartApp returned NULL (which is invalid). Please use GInitable instead. May 27 16:44:50 aktormint cinnamon-session[1851]: WARNING: could not read /home/isagasti/.config/cinnamon-session/saved-session/cinnamon.desktop May 27 16:44:50 aktormint dbus[844]: [system] Activating service name='org.freedesktop.RealtimeKit1' (using servicehelper)
El error parece bastante obvio, hay varios ficheros que no se pueden leer.
Solución
Parece que los ficheros que hay en /home/aktor/.config/cinnamon-session/saved-session
se han corrompido durante el apagado.
Borramos esos ficheros (solo se pierde la información relativa a la sesión, que por otro lado ya estaba perdida xD),
$ rm -rf /home/isagasti/.config/cinnamon-session/saved-session
Reiniciamos et voilà, funciona 🙂
Gracias, Linux, por hacernos tan fácil la localización de los problemas. Seguimos trabajando.
1 Comentario
¿Por qué no comentas tú también?
Hola tengo el mismo problema que te paso, sin embargo ya intente hacer lo que publicaste pero no me ha funcionado, coloque lo siguiente:
$ rm -rf /home/drakk/.config/cinnamon-session/saved-session
Y reinicie pero no he tenido éxito tengo Linux mint 17.3, estare haciendo algo mal? o existira otra manera, hasta ahora puedo abrir la barra desde terminal con gnome-panel pero esta solo abre temporalmente, al cerrar la terminal me quedo sin barra otra vez, espero tus comentarios, gracias.
Dagoberto Hace 9 años
Hola Dagoberto!
No se si tu error está relacionado con el mío, te recomiendo que mires los logs, especialemente /var/log/syslog y ver si hay algo que te llame la atención como algún ERROR o WARNING que haga referencia a cinnamon-session.
Ya nos contarás cómo ha ido la búsqueda. Suerte.
Iker Sagasti Hace 9 años
Funcionó perfectamente en Mint 18 también, muchas gracias por compartirlo.
Raiden Hace 8 años
Queremos tu opinión :)