我想在 Ubuntu 16.04 LTS 中创建我自己的第二个会话,通过在 /usr/share/xsessions 中添加第二个 .desktop 文件(在本例中我将其称为 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'
如果需要的话我可以复制更多,但这是来自另一台机器。
我是否遗漏了某些显而易见的东西?如果您能提供任何见解,我们将不胜感激。