Я хотел создать свою собственную вторую сессию в Ubuntu 16.04 LTS путем добавления второго .desktop файла в/usr/share/xsessions, который в этом экземпляре я назвал test.desktop.
Я хранил ту же информацию, как был сохранен в ubuntu.desktop
cd /usr/share/xsessions
cat test.desktop
И мы добираемся:
[Desktop Entry]
Name=Ubuntu
Comment=This sessions logs you into Ubuntu
Exec=gnome-session --session=ubuntu
TryExec=unity
Icon=
Type=Application
DesktopNames=Unity
Я затем выхожу из текущей сессии и в мою 'тестовую' сессию, и мой рабочий стол не загрузится - я только вижу свои обои и значки на рабочем столе. Я предположил, что это простое изменение будет просто работать, но я, очевидно, пропустил конфигурацию, устанавливающую где-нибудь. Я знаю о lightdm.conf, но это позволяет мне изменять 'сессию по умолчанию' поведение, и не похоже, что я должен был бы добавить что-либо определенное, чтобы заставить рабочий стол работать.
unity --debug
Это сдерживает некоторую функциональность рабочего стола в действие (я возвращаю боковую панель Ubuntu). Это также показывает несколько предупреждений и ошибок, таких как:
WARN unity.glib.dbus.server GLibDBusServer.cpp:593 Can't register object 'com.canonical.Unity.Launcher
ERROR unity.glib.dbus.server GlibDBusServer.cpp:538 DBus name lost 'org.gnome.Shell'
ERROR unity.glib.dbus.server GlibDBusServer.cpp:538 DBus name lost 'com.canonical.unity'
Существуют больше, чем я могу скопировать в случае необходимости, но это от другой машины.
Действительно ли там что-то очевидно, что я отсутствую? Аплодисменты заранее для любого понимания можно обеспечить.