web-dev-qa-db-fra.com

LightDM et SDDM se battent sur l'écran d'accueil

J'avais installé Kubuntu 15.04 il y a quelque temps. Je suis passé à 15h10, tout allait bien jusqu'à ce que j'ajoute ubuntu-desktop pour utiliser Unity DE.

Lors du démarrage avec systemd, au démarrage ou lors de la connexion, un écran noir ou blanc apparaît pour tous les terminaux virtuels (téléviseurs/téléscripteurs), y compris le terminal graphique TV7. Dans de rares cas, l’écran scintillant entre l’interface graphique lightdm et sddm, c’est ainsi que j’ai appris que les deux fonctionnaient et pouvaient être la cause de ce problème (écran noir).

Cela fonctionne bien: lors du démarrage avec upstart ou de la commutation de DM vers sddm.

  • Écran clignotant entre KDE/sddm Unity/lightdm

    https://youtu.be/xI1fpTyklNo
    https://youtu.be/HpH309GqFc

  • 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
    

Je ne souhaite supprimer aucun DM, je souhaite également conserver LightDM par défaut. Alors, existe-t-il une réponse canonique à Comment définir la valeur par défaut DM pour cette version mixte 15.10 (systemd/upstart)?

Je pourrais trouver beaucoup de questions similaires sans la réponse que je cherche:

2
user.dz

Je finis par ajouter une ligne ExecStartPre pour vérifier la présence du gestionnaire d'affichage par défaut dans les paramètres hérités /etc/X11/default-display-manager, maintenant cela fonctionne bien:

/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

Référence: Copié à partir de /lib/systemd/system/lightdm.service

Je ne suis pas familier avec systemd, donc aucune idée de la raison pour laquelle sddm a été démarré au démarrage. J'ai aussi gdm, ça ne commence pas tout seul.

Mise à jour: Je pouvais trouver un rapport de bogue associé

4
user.dz