LightDM & SDDM lutam na tela de boas-vindas

2

Eu tinha instalado o Kubuntu 15.04 há algum tempo. Fiz o upgrade para 15.10, as coisas estavam indo bem até que eu adicionei ubuntu-desktop para usar o Unity DE.

Ao inicializar com o systemd, na inicialização ou no login, recebo uma tela preta ou branca para todos os Terminais Virtuais (TV's / TTY's), incluindo um gráfico da TV7. Em alguns casos raros tela cintilante entre lightdm & amp; sddm GUI, e é assim que eu fiquei sabendo que ambos estavam rodando e pode ser a causa desse problema (tela preta).

Funciona bem: ao inicializar com o upstart ou trocar o DM de volta para o sddm.

  • Tela oscilante entre o KDE / sddm Unity / lightdm

    link
    link

  • 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
    

Eu não quero remover nenhum DM, também quero manter o LightDM como padrão. Então, existe uma resposta canônica para Como definir o DM padrão para este release misto 15.10 (systemd / upstart)?

Eu pude encontrar muitas perguntas semelhantes sem a resposta que estou procurando:

por user.dz 13.11.2015 / 10:54

1 resposta

4

Acabei de adicionar uma linha ExecStartPre para verificar o gerenciador de exibição padrão nas configurações herdadas /etc/X11/default-display-manager , mas agora está funcionando bem:

/lib/systemd/system/sddm.service

[Unit]
Description=Simple Desktop Display Manager
Documentation=man:sddm(1) man:sddm.conf(5)
After=systemd-user-sessions.service [email protected] 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

Referência: copiada de /lib/systemd/system/lightdm.service

Não estou familiarizado com systemd , então não sei porque sddm foi iniciado na inicialização. Eu tenho gdm também, ele não inicia sozinho.

Atualização: Eu poderia encontrar um relatório de bug relacionado

por user.dz 14.11.2015 / 19:19