数日間の稼働時間の後、ラップトップを再起動します(そのため、何が問題を引き起こしたのかわかりません)lightdmからログインできないことがわかりました。私のパスワードは受け入れられ、フィールドは消えますが、lightdmの壁紙と(移動可能な)カーソルで立ち往生しています。でもできる
Kdmから試してみると、同じことが起こります。
プロジェクトネオンを起動しようとすると、デスクトップのプログレスバーが表示されますが、読み込みが完了するとlightdmの壁紙に戻り、キーリングパスワードのプロンプトも表示され、入力後、デスクトップが少しの間点滅しました。
.xsessionは、dbus pre-startプロセスがステータス2で終了したと言っています。関連があるかどうかはわかりません。
編集:問題なくlxdeを起動できます。プラズマアクティブを試しましたが、プロジェクトネオンと同じ症状があるため、明らかにこれはkde /プラズマの問題です。しかし、startxが動作するので、問題はlightdm/kdm-kdeの相互作用にあるようです。 lightdmがkde(kwin、プラズマ)を開始する方法を追跡する方法はありますか?
また、ログインに問題はなく、グラフィカルセッションはwho
に表示され、dm-tool list-seats
はユーザー名でSession0
を表示します。
編集:私はさらにいくつかのことを試してみました。 project-neonでパスワードプロンプトについて言及しました。しばらく放置すると、デスクトップが表示されて動作します。
また、デバッグ出力をstartkde
およびstartactive
に追加しようとしました。 startactive
にあるものは機能しますが、instartkde
には機能しません(lightdmまたはkdmから開始する場合、xinit /usr/bin/startkde
から機能します)。したがって、lightdmはstartkde
、ただしlightdm.log
に従っています。
TL; DR~/.cache/upstart/dbus-session
、rm -rf .cache/upstart
にパーミッションの問題があり、再起動により解決しました。
将来の読者のための初心者デバッグの洞察(私も含まれる可能性があります)。
質問で言及した~/.xsession
メッセージは、
init: dbus pre-start process (PID XXXX) terminated with status 2
実際には非常に重要でした。調査中にそれが何を意味するかを学びました、私はそれをこのように見つけました
/etc/lightdm/
を調べてみました(man lightdm
によって示唆された)lightdm
構成ファイルはここにありませんでしたが、関連ファイル/var/log/lightdm.log
を見つけた/usr/share/lightdm/lightdm.conf.d
で(/usr/share/lightdm/lightdm.conf.d/40-kde-plasma.conf
を調べて見つけました)/usr/bin/startkde
だったので、デバッグecho 'startkde is at line ##' > /home/evpok/delog
行を追加して、どこで失敗したかを確認しましたが、どれも実行されませんでした。/var/log/lightdm.log
私は行を見ましたRunning command /usr/sbin/lightdm-session /usr/bin/startkde
usr/sbin/lightdm-session
を調べ、それにデバッグecho
行を再度追加しました/etc/X11/Xsession.d/99x11-common_start
のロードにあることがわかりました。それで私はそれを調べました。正常にロードされているようで、exec $STARTUP
が1行しかありません。 echo
を追加して、$STARTUP
の内容を確認します。init --user
であることがわかりました。 init
をいじりたくなかったので、この行をコメントアウトし、代わりに追加して出力をトレースしました。exec init -v --user > /home/evpok/initlog 2> /home/evpok/initerrlog
これらのログを調べると、initerrlog
にこのメッセージが表示されました
dbus pre-start process (PID XXXX) terminated with status 2
しかし、私はそれをどうしたらいいのかまだわかりませんでしたので、initlog
を調べて見ましたLoading configuration from /usr/share/upstart/sessions
startkde.conf
を見たそのディレクトリを調べました。 upstart job confsのドキュメントを調べたところ、start on started dbus and xsession SESSION=kde-plasma
startkde
が起動しなかった理由です。エラーが発生したdbusが必要だったため、dbus.conf
を調べましたpre-start script
スタンザがありました、ちょっと!それがinitのerrlogおよび.xsession-errors
にあるものです。そのため、問題が次の行にあったことを見つけるために、エコーを再度追加しました。echo "DBUS_SESSION_BUS_ADDRESS=${DBUS_SESSION_BUS_ADDRESS}" >$HOME/.cache/upstart/dbus-session
(デバッグエコーの1つではありません)~/.cache/upstart/debus-session
に触れることができないことがわかりました。 Sudo
の下に作成してみましたが、適切な許可を与えて私に見せかけましたが、うまくいきませんでした。したがって、私はrm -rf
を.cache/upstart
しただけです。結局のところ、私は内部を恐れて手を汚すのをやめる必要がありました。
Ubuntu 13.10からUbuntu 14.04にアップグレードした後、同じ問題が発生しました。また、.xsession-errorsファイルには最後の行があります。
init: dbus pre-start process (PID XXXX) terminated with status 2
問題は.cache/upstart
ディレクトリにもありました。 drw-------
パーミッションを持っていたので、私もそれにアクセスできませんでした。実行ビットを追加してXを再起動したところ、動作するようになりました。