LightDM和SDDM在迎宾屏幕上战斗

我之前安装了Kubuntu 15.04。 我升级到15.10,事情进展顺利,直到我添加ubuntu-desktop才能使用Unity DE。

当使用systemd启动时,在启动或登录时,我会获得所有虚拟终端(TV / TTY)的黑屏或白屏,包括TV7图形屏。 在一些罕见的情况下,lightdm和sddm GUI之间的闪烁屏幕,这就是我如何知道两者都在运行并可能是这个问题的原因(黑屏)。

它工作正常:使用upstart启动或将DM切换回sddm。

  • KDE / sddm Unity / lightdm之间闪烁的屏幕

    https://youtu.be/xI1fpTyklNo
    https://youtu.be/HpH309GqFcU

  • ps ax | grep dm

      1377 ? SLsl 0:00 /usr/sbin/lightdm 1459 tty7 Ssl+ 1:10 /usr/bin/X -core :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt7 -novtswitch 1526 ? Ssl 0:00 /usr/bin/sddm 1626 ? SLl 0:00 lightdm --session-child 12 19 3843 pts/2 S+ 0:00 grep --color=auto dm 
  • systemctl status default.target

     ● graphical.target - Graphical Interface Loaded: loaded (/lib/systemd/system/graphical.target; static; vendor preset: enabled) Active: active since Fri 2015-11-13 09:46:21 CET; 50min ago Docs: man:systemd.special(7) Nov 13 09:46:21 BlueSkies systemd[1]: Reached target Graphical Interface. 
  • sudo dpkg-reconfigure lightdm

     Default display manager: gdm * lightdm sddm xdm 
  • ls -l /etc/systemd/system/display-manager.service

     lrwxrwxrwx 1 root root 35 Nov 13 17:26 /etc/systemd/system/display-manager.service -> /lib/systemd/system/lightdm.service 

我不想删除任何DM,我也希望将LightDM保持为默认值。 那么,对于如何为此混合版本15.10(systemd / upstart)设置默认DM,是否有规范的答案?

没有我正在寻找的答案,我可以找到许多类似的问题:

  • 在Ubuntu中安装plasma5后,lightdm黑屏
  • lightdm没有显示出来
  • kubuntu 15.04升级:很多问题
  • 启动时没有登录屏幕,登录后再次注销
  • 在Dell xps 13上双启动ubunuty / windows 10分区 ,请参阅Palantir的回答:

    我发现kubuntu安装程序无法正确处理完整的磁盘加密,因此我安装了Ubuntu安装程序,并在以后添加了kubuntu-desktop软件包。 我遇到了LightDM的严重问题(它会出现并在启动后立即消失,也不允许我切换VT),所以我切换到KDE的sddm及其登录管理器(提示:sudo dpkg-reconfigure lightdm)。

我最终添加了一个ExecStartPre行来检查遗留设置/etc/X11/default-display-manager ,现在它运行良好:

/lib/systemd/system/sddm.service

 [Unit] Description=Simple Desktop Display Manager Documentation=man:sddm(1) man:sddm.conf(5) After=systemd-user-sessions.service getty@tty1.service plymouth-quit.service [Service] ExecStartPre=/bin/sh -c '[ "$(basename $(cat /etc/X11/default-display-manager 2>/dev/null))" = "sddm" ]' ExecStart=/usr/bin/sddm Restart=always #PrivateTmp=yes [Install] Alias=display-manager.service WantedBy=graphical.target 

参考:/lib/systemd/system/lightdm.service复制

我不熟悉systemd ,所以不知道为什么sddm在启动时启动了。 我也有gdm ,它不是自己开始的。

更新:我可以找到相关的错误报告

  • Launchpad Bug-report#1446760:SDDM和LightDM可以同时运行