Eu tenho um problema bem estranho aqui, com a sessão do Ubuntu simplesmente desaparecendo da lista de sessões do LightDM. Eu costumo usar o LXDE / Lubuntu como uma sessão e raramente faço login no desktop do Unity / Ubuntu, mas ele costumava funcionar sem falhas, alternando para frente e para trás. Agora, de repente, a sessão do Ubuntu não está mais listada. Eu pareço incapaz, depois de uma extensa pesquisa, de descobrir sozinho. Aqui está informação relevante:
1) A sessão está lá:
$ ls -al /usr/share/xsessions/
total 36
drwxr-xr-x 2 root root 4096 Jan 24 22:04 .
drwxr-xr-x 313 root root 12288 Feb 15 10:50 ..
-rw-r--r-- 1 root root 157 Okt 9 18:02 Lubuntu.desktop
-rw-r--r-- 1 root root 165 Okt 9 18:02 Lubuntu-Netbook.desktop
-rw-r--r-- 1 root root 1507 Feb 27 2016 LXDE.desktop
-rw-r--r-- 1 root root 198 Okt 14 2015 openbox.desktop
-rw-r--r-- 1 root root 204 Aug 22 2016 ubuntu.desktop
$ cat /usr/share/xsessions/ubuntu.desktop
[Desktop Entry]
Name=Ubuntu
Comment=This session logs you into Ubuntu
Exec=gnome-session --session=ubuntu
TryExec=unity
Icon=
Type=Application
DesktopNames=Unity
X-Ubuntu-Gettext-Domain=gnome-session-3.0
2) LightDM lista todas as sessões, mas a sessão do Ubuntu. O arquivo de log informa explicitamente que está ignorando-o (consulte o trecho do arquivo de log relevante):
$ sudo cat /var/log/lightdm/seat0-greeter.log
[...]
[+0,16s] DEBUG: Loaded session /usr/share/xsessions/openbox.desktop (Openbox, Log in using the Openbox window manager (without a session manager))
[+0,16s] DEBUG: Loaded session /usr/share/xsessions/Lubuntu.desktop (Lubuntu, Lubuntu - Lightweight X11 desktop environment based on LXDE)
[+0,16s] DEBUG: Loaded session /usr/share/xsessions/LXDE.desktop (LXDE, LXDE - Lightweight X11 desktop environment)
[+0,16s] DEBUG: Ignoring session /usr/share/xsessions/ubuntu.desktop
[+0,16s] DEBUG: Loaded session /usr/share/xsessions/Lubuntu-Netbook.desktop (Lubuntu Netbook, Lubuntu Netbook - Lubuntu based session for netbook)
[...]
[+3,00s] DEBUG: session-list.vala:49: Adding session LXDE (LXDE)
[+3,00s] DEBUG: session-list.vala:49: Adding session Lubuntu (Lubuntu)
[+3,00s] DEBUG: session-list.vala:49: Adding session Lubuntu-Netbook (Lubuntu Netbook)
[+3,00s] DEBUG: session-list.vala:49: Adding session openbox (Openbox)
[+3,01s] DEBUG: greeter-list.vala:210: Error registering user list dbus object: An object is already exported for the interface com.canonical.UnityGreeter.List at /list
(nm-applet:3866): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GtkWidget'
(nm-applet:3866): Gtk-CRITICAL **: gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed
[+8,61s] DEBUG: session-list.vala:49: Adding session LXDE (LXDE)
[+8,61s] DEBUG: session-list.vala:49: Adding session Lubuntu (Lubuntu)
[+8,61s] DEBUG: session-list.vala:49: Adding session Lubuntu-Netbook (Lubuntu Netbook)
[+8,61s] DEBUG: session-list.vala:49: Adding session openbox (Openbox)
[+8,61s] DEBUG: greeter-list.vala:210: Error registering user list dbus object: An object is already exported for the interface com.canonical.UnityGreeter.List at /list
[...]
Eu fiz, ficando desesperado de alguma forma, já tente reconfigurar dpkg tanto o lightdm quanto o ubuntu-session. Não fez nada.
Eu vi que "DesktopNames = Unity" não é uma definição padrão do FreeDesktop, mas eu baixei manualmente ambos "ubuntu-session (3.18.1.2-1ubuntu1)" do xenial e "ubuntu-session (3.18.1.2-1ubuntu1. 16.04.2) "de xenial-updates, extraí-los, olhou /usr/share/xessions/ubuntu.desktop de cada um deles e eles combinam perfeitamente (eu assumi que alguma atualização para ele pode ter estragado isso).
Meu sistema está atualizado.