在lightdm界面,用户是有个选择决定要进入哪个桌面环境的,在这些选项由lightdm读取到/usr/share/xsessions/目录下的.desktop配置获取,可以往/usr/share/xsessions/中创建ubuntukylin.desktop文件,内容:
[Desktop Entry]
Name=UbuntuKylin
Comment=UbuntuKylin Desktop Environment
Exec=/usr/bin/gnome-session --session=ubuntukylin
TryExec=/usr/bin/gnome-session
Type=Application
填写完后重启lightdm,sudo restart lightdm就能在lightdm登录框中看到ubuntukylin项了,当然如果选择登录的话,桌面上是没有加载任何东西的,因为:
Exec=/usr/bin/gnome-session --session=ubuntukylin
这一行中的--session=ubuntukylin我们并没有,下一步就是要创建session=ubuntukylin,在/usr/share/gnome-session/session/下创建ubuntukylin.session文件,内容为:
[GNOME Session]
Name=UbuntuKylin
RequiredComponents=gnome-settings-daemon;compiz;firefox
DesktopName=GNOME
填写完以上内容后重启lightdm,选择UbuntuKylin登录,后面你会发现桌面没有了其他的面板,只默认开启了firefox。
通过以上流程我们可以清楚了桌面环境的加载方式,对于session文件中,DesktopName这个key,gnome桌面环境指定为DesktopName=GNOME,ubuntu指定为DesktopName=Unity。