Eu queria criar minha própria segunda sessão no Ubuntu 16.04 LTS adicionando um segundo arquivo .desktop em / usr / share / xsessions que, neste caso, chamei de test.desktop.
Eu mantive as mesmas informações armazenadas no ubuntu.desktop
cd /usr/share/xsessions
cat test.desktop
E nós temos:
[Desktop Entry]
Name=Ubuntu
Comment=This sessions logs you into Ubuntu
Exec=gnome-session --session=ubuntu
TryExec=unity
Icon=
Type=Application
DesktopNames=Unity
Eu, então, saio da sessão atual e entro na minha sessão de 'teste' e minha área de trabalho não carrega - só vejo meus ícones de papel de parede e de área de trabalho. Eu assumi que esta simples mudança iria apenas funcionar, mas eu obviamente ignorei uma definição de configuração em algum lugar. Eu conheço o lightdm.conf, mas isso me permite mudar o comportamento da 'sessão padrão' e não parece que eu precisaria adicionar algo específico para fazer o desktop funcionar.
unity --debug
Isso força algumas funcionalidades da área de trabalho de volta à ação (recebo de volta a barra lateral do Ubuntu). Também mostra vários avisos e erros, como:
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'
Há mais do que eu posso copiar, se necessário, mas isso é de uma máquina diferente.
Existe algo óbvio que estou perdendo? Aplausos antecipadamente por qualquer insight que você possa fornecer.