web-dev-qa-db-ja.com

lightdmを起動できませんが、startxはできます

独自のライブUSBを作成する を試みており、Xubuntu 12.04 LTSを新しくインストール、構成、カスタマイズしたISOファイルを正常に生成しました。

私の問題は、VirtualBoxまたはGRUBでloopbackを使用してISOを起動しても、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.cfgtextパラメーターが追加されているため、ラップトップの電源を入れるたびにこのコマンドを使用します。 「すぐにクラッシュする」ことはありません。

Sudo start lightdmを使用する必要があります。「Xfceセッション」ではなく「Xubuntuセッション」に移動するためです。

誰も助けてもらえますか?

6
Zhuoyun Wei

さて、/var/log/lightdm/lightdm.logによると、その理由がわかりました:

デバッグ:セッションファイル/usr/share/xsessions/ubuntu.desktop
の読み込みに失敗しました。デバッグ:セッション1800:SIGTERM 
を送信し、サービス 'lightdm'、ユーザー名 'lightdm' [.____でセッション2020を開始しました。] DEBUG:戻り値0でセッション2020認証が完了しました:Success 
 DEBUG:Greeter承認済み
 DEBUG:/var/log/lightdm/x-0-greeter.log
 DEUBG:セッションファイルのロードに失敗しました/usr/share/xgreeters/default.desktop:そのようなファイルまたはディレクトリはありません
 DEBUG:Greeterは開始に失敗しました
 DEBUG:表示を停止します

/etc/lightdm/lightdm.confに問題がありました。私はそれを次のように変更しました:

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

これにより、xubuntu.desktoplightdm-gtk-greeter.desktopの代わりにubuntu.desktopdefault.desktopが使用され、これらは存在せず、失敗の原因となります。

7
Zhuoyun Wei

同じ問題がありました-一時的な回避策として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を起動できます。

3
r4ns0m

Lightdmの問題のようです。

私の解決策は、xubuntu-desktopを再インストールすることです(多くのパッケージでは依存関係が満たされていないにもかかわらず、GUIが再起動で起動しました)。

次のコマンドを使用します。

Sudo apt-get install --reinstall xubuntu-desktop
1
JuanMatias

私はKDEを使用しているので、/ etc/lightdm/lightdm.confは次のとおりです。

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

多くの人が「.desktop」のオープンに失敗しているのは、アップグレードによってlightdm.confが「greeter-session =」に設定されたままになっているためです。つまり、グリーター名は「」です。 Lightdmは、greeter-sessionに設定されているものに「.desktop」を追加し、/ 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
DrChandra

私にとっては、次の手順を助けました:

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
Evalds Urtans