LightDM & SDDM сражаются на экране приветствия

Я установил Kubuntu 15.04 некоторое время назад. Я обновил до 15.10, все шло хорошо, пока я не добавил ubuntu-desktop использовать Unity DE.

При загрузке с помощью systemd, при запуске или входе в систему у меня появляется черный или белый экран для всех виртуальных терминалов (ТВ / TTY), включая графический ТВ7. В некоторых редких случаях мерцающий экран между 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 по умолчанию. Итак, есть ли канонический ответ на Как установить DM по умолчанию для этого смешанного выпуска 15.10 (systemd/upstart)?

Я мог бы найти много подобных вопросов без ответа, который я ищу:

1 ответ

Решение

Я заканчиваю тем, что добавил 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 тоже не запускается сам по себе.

Обновление: я мог найти связанный отчет об ошибке

Другие вопросы по тегам