Невозможно запустить lightdm, но может запустить x

Я пытаюсь создать собственный Live USB и успешно сгенерировал файл ISO с недавно установленной, настроенной и настроенной установкой Xubuntu 12.04 LTS.

Моя проблема в том, что независимо от того, загружаю ли я ISO в VirtualBox или GRUB с loopback, он просто не может запустить lightdm.

При загрузке я вижу сообщения журнала на экране, он застревает на Stopping System V compablities или же Configuring Network security, И tty7 заморожен... Если я переключусь на tty1, я могу получить зарегистрированную оболочку как ubuntu@ubuntu.

Странная вещь: когда я печатаю sudo start lightdm или просто sudo lightdm, он переключится на tty7, и экран начнет мигать. Тогда ничего не случилось. Вернитесь к tty1 и я смогу увидеть lightdm running, process xxxx, Но этот процесс не существует. Это было просто разбито сразу, я думаю. (Вот почему экран мигает.)

Тем не менее, когда я печатаю startxЯ могу попасть на рабочий стол! Это удивительно для меня. Я не очень хорошо понимаю отношения между X Server и Display Manager, но я думаю, что lightdm работает, когда я вижу рабочий стол!

Тогда что не так с sudo start lightdm? Я использую эту команду каждый раз, когда я включаю свой ноутбук, так как у меня есть text параметр добавлен в grub.cfg, Он никогда не "разбился сразу".

Мне нужно использовать sudo start lightdm потому что это приводит меня к "сеансу Xubuntu" вместо "сеанса Xfce", предыдущий более красивый...

Может ли кто-нибудь помочь?

5 ответов

Решение

Ну я разобрался почему по /var/log/lightdm/lightdm.log:

ОТЛАДКА: Не удалось загрузить файл сеанса /usr/share/xsessions/ubuntu.desktop
ОТЛАДКА: Сессия 1800: Отправка SIGTERM
Запущен seesion 2020 с сервисом 'lightdm', имя пользователя 'lightdm'
ОТЛАДКА: аутентификация сеанса 2020 завершена с возвращаемым значением 0: успех
ОТЛАДКА: приветствие разрешено
DEBUG: вход в /var/log/lightdm/x-0-greeter.log
DEUBG: не удалось загрузить файл сеанса /usr/share/xgreeters/default.desktop: такого файла или каталога нет
DEBUG: Greeter не запустился
DEBUG: остановка отображения

Было что-то не так с /etc/lightdm/lightdm.conf, Я изменил это на:

[SeatDefaults]
пользовательский сеанс = Xubuntu
привратник-сессия = LightDM-GTK-привратник
автовход пользователь = убунту
автовход-таймаут = 0

Это заставило его использовать xubuntu.desktop а также lightdm-gtk-greeter.desktop вместо ubuntu.desktop а также default.desktop, которые не существуют и вызовут сбой.

Была та же проблема - вы можете создать ссылку sym как временное решение:

lrwxrwxrwx   1 root root    27 Nov  3 16:38 .desktop -> lightdm-gtk-greeter.desktop
-rw-r--r--   1 root root   187 Aug 30 20:31 lightdm-gtk-greeter.desktop

это, по крайней мере, позволит запустить lightdm.

Кажется, проблема с lightdm.

Мое решение состоит в том, чтобы переустановить xubuntu-desktop (несмотря на то, что многие пакеты показали неудовлетворенные зависимости, GUI запустился при перезагрузке).

Используйте эту команду:

sudo apt-get install --reinstall xubuntu-desktop

Для меня помогла следующая процедура:

At login screen

Press CTRL+ALT+F1 and log in there and run:

sudo chown -R $USER:$USER $HOME

Then press CTRL+ALT+F7 and try to log in

Я использую KDE, поэтому мой /etc/lightdm/lightdm.conf:

[SeatDefaults]
user-session=kde-plasma
greeter-session=lightdm-kde-greeter

Причина, по которой многие из вас видят ошибки при открытии ".desktop", заключается в том, что при обновлении для lightdm.conf устанавливается значение "greeter-session =", что означает, что имя greeter - "". Lightdm добавляет ".desktop" к любому сеансу greeter и пытается открыть его в / usr / share / xgreeters. Установите lightdm.conf правильно, и вам не нужно использовать символическую ссылку ".desktop".

Я нашел имена вышеуказанных файлов в / usr / share / xgreeters и / usr / share / xsessions, так что, если ваш выбор сеанса и приветствия различаются, посмотрите в этих каталогах, чтобы узнать, что нужно пользователю user-session и greeter-session быть установленным в lightdm.conf.

root@platform:~# ls /usr/share/xsessions/
kde-plasma.desktop
root@platform:~# ls /usr/share/xgreeters/
lightdm-kde-greeter.desktop
root@platform:~# 
Другие вопросы по тегам