Невозможно запустить 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? Я использую эту команду каждый раз, когда включаю свой ноутбук, поскольку в grub.cfg добавлен параметр text. Он никогда не "сразу разбился".

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

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

6
задан 24 July 2012 в 21:49

5 ответов

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

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
0
ответ дан 24 July 2012 в 21:49
У

была та же проблема - вы можете создать символическую ссылку в качестве временного обходного пути:

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.

0
ответ дан 24 July 2012 в 21:49

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

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

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

sudo apt-get install --reinstall xubuntu-desktop
0
ответ дан 24 July 2012 в 21:49

Ну, я понял, почему согласно /var/log/lightdm/lightdm.log:

DEBUG: Failed to load session file /usr/share/xsessions/ubuntu.desktop
DEBUG: Session 1800: Sending SIGTERM
Started seesion 2020 with service 'lightdm', username 'lightdm'
DEBUG: Session 2020 authentication complete with return value 0: Success
DEBUG: Greeter authorized
DEBUG: Logging to /var/log/lightdm/x-0-greeter.log
DEUBG: Failed to load session file /usr/share/xgreeters/default.desktop: No such file or directory
DEBUG: Greeter failed to start
DEBUG: Stopping display

Что-то не так с /etc/lightdm/lightdm.conf. Я изменил его на:

[SeatDefaults]
user-session=xubuntu
greeter-session=lightdm-gtk-greeter
autologin-user=ubuntu
autologin-timeout=0

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

0
ответ дан 24 July 2012 в 21:49

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

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

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

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

root@platform:~# ls /usr/share/xsessions/
kde-plasma.desktop
root@platform:~# ls /usr/share/xgreeters/
lightdm-kde-greeter.desktop
root@platform:~# 
0
ответ дан 24 July 2012 в 21:49

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

Похожие вопросы: