web-dev-qa-db-fra.com

Ubuntu 16.04.3 LTS LightDM Ubuntu Session a disparu

J'ai un problème assez étrange avec la session Ubuntu en train de disparaître de la liste des sessions LightDM. J'utilise habituellement LXDE/Lubuntu en tant que session et je me connecte rarement même sur le bureau Unity/Ubuntu, mais cela fonctionnait sans faille, en alternant. Maintenant, tout à coup, la session Ubuntu ne figure plus dans la liste. Il semble que je sois incapable, après quelques recherches approfondies, de le découvrir moi-même. Voici des informations pertinentes:

1) La session 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 répertorie toutes les sessions, à l'exception de la session Ubuntu. Le fichier journal indique même explicitement qu’il l’ignore (voir l’extrait du fichier journal correspondant):

$ 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
[...]

J'essayai déjà, déjà désespéré, de dpkg-reconfigurer à la fois lightdm et ubuntu-session. N'a rien fait.

J'ai vu que "DesktopNames = Unity" n'était pas une définition standard de FreeDesktop, mais j'ai manuellement téléchargé les deux "ubuntu-session (3.18.1.2-1ubuntu1)" de xenial et "ubuntu-session (3.18.1.2-1ubuntu1.16.04.2 ) "de xenial-updates, les a extraites, a regardé /usr/share/xessions/ubuntu.desktop de chacune d’elles et elles s’accordent parfaitement (j’ai supposé que certaines mises à jour ont pu la gâcher).

Mon système est à jour.

3
rhorstkoetter

Je réponds ici à ma propre question, car j'espère que cela profitera à quelqu'un d'autre et tombera sur le même problème. J'ai pu résoudre ce problème - grâce à l'aide de Terrance dans ce fil et de N0rbert dans 15/02/18 compiz update a brisé l'unité (problème lié ), tout le mérite leur revient.

Aujourd'hui, une mise à jour a été poussée. Tout ce que j’ai vraiment fait, c’est (à nouveau) mis à jour le système et réinstallé à la fois l’unité et ubuntu-desktop, ce qui était nécessaire pour moi, car ils avaient apparemment été supprimés plus tôt.

$ dpkg -l compiz-core
[...]
ii  compiz-core    1:0.9.12.3+1 AMD64        OpenGL window and compositing man
$ apt-cache show compiz-core
Package: compiz-core
Architecture: AMD64
Version: 1:0.9.12.3+16.04.20171116-0ubuntu1
[...]
Provides: compiz-core-abiversion-20170630
[...]
$ Sudo apt-get install unity ubuntu-desktop
[...]

L'installation explicite de compiz-core-abiversion-20170630 n'était même pas requise pour moi. La réinstallation manuelle de unit et d'ubuntu-desktop était cependant nécessaire.

Cela fait, ma liste de sessions LightDM est revenue à la normale et je peux démarrer (à nouveau) une session de bureau Unity/Ubuntu, qui semble fonctionner correctement jusqu'à présent.

2
rhorstkoetter