Ubuntu 16.04.3 LTS LightDM Сессия Ubuntu исчезла [дубликат]

На этот вопрос уже есть ответ здесь:

У меня довольно странная проблема с тем, что сеанс Ubuntu просто исчезает из списка сеансов LightDM. Я обычно использую LXDE / Lubuntu в качестве сеанса и редко даже вхожу в рабочий стол Unity / Ubuntu, но раньше он работал безупречно, переключаясь туда и обратно. Теперь, внезапно, сеанс Ubuntu больше не отображается. Похоже, что после обширных исследований я не могу понять это самостоятельно. Вот соответствующая информация:

1) Сессия есть:

$ 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 перечисляет все сеансы, кроме сеанса Ubuntu. В файле журнала даже явно указано, что он его игнорирует (см. Отрывок из соответствующего файла журнала):

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

Я сделал это, как-то отчаявшись, уже пытался dpkg-перенастроить как lightdm, так и ubuntu-session. Ничего не сделал.

Я действительно видел, что «DesktopNames = Unity» не является стандартным определением FreeDesktop, но я вручную загрузил «ubuntu-session (3.18.1.2-1ubuntu1)» из xenial и «ubuntu-session (3.18.1.2-1ubuntu1. 16.04.2) »из xenial-updates, извлек их, просмотрел /usr/share/xessions/ubuntu.desktop каждого из них, и они идеально совпадают (я предположил, что какое-то обновление могло его испортить).

Моя система обновлена.

3
задан 16 February 2018 в 07:12

1 ответ

Я даю ответ на свой вопрос здесь, так как надеюсь, что это принесет пользу кому-то еще, в конце концов наткнувшись на эту же проблему. Я смог решить эту проблему - благодаря помощи Терранса в этой теме и Ноберта в обновлении compiz от 15.02.18 было нарушено единство (связанная с этим проблема), вся заслуга принадлежит им.

Сегодня некоторые обновления были опубликованы. Все, что я действительно делал, это (снова) обновлял систему и переустанавливал и Unity, и Ubuntu-Desktop, что было необходимо для меня, поскольку они, очевидно, были удалены ранее.

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

Явная установка compiz-core-abiversion-20170630 даже не требовалась для меня. В то же время необходимо было переустановить unity и ubuntu-desktop вручную.

После этого мой список сеансов LightDM возвращается к нормальному состоянию, и я могу запустить сеанс Unity / Ubuntu Desktop (снова), который, похоже, пока работает нормально.

2
ответ дан 1 December 2019 в 16:53

Другие вопросы по тегам:

Похожие вопросы: