私は友人に、Linuxのグラフィカルインターフェイスは他のプログラムと同様に強制終了できる別のプログラムであると説明していました。 tty1に切り替えてGUIを強制終了しようとしたことを示すために(GUIがフリーズまたはクラッシュする実際のシナリオとして)。どのプロセスを正確に殺すべきかわからなかったので、gnome-session
を殺すためにランダムに選びました(正確に何を殺すべきかわかりませんでした:gnome、unity、X11?):
Sudo killall gnome-session
実行後すぐに、ログイン画面でセッションが自動的にtty7に切り替わりました。GUIを再起動したように見えたためです(この時点で私の友人はとても感銘を受けました!)。
問題は、ログインしようとしたときにできなかったことです。パスワードを入力すると、ログイン画面が一瞬消えてから再度リロードします。他のttyから通常どおりログインでき、他のユーザーとしてログイン画面から正常にログインでき、ゲストセッションを開始できます。ログイン画面からログインできないのは特定のユーザーのみです。他のttyからgnome-session
を起動しようとしましたが、失敗し(cannot open display
)、マシンを数回再起動しました。エラーとは何ですか?どのようにトレースして修正できますか?
Ubuntu 12.04.1 LTS、カーネル3.2.0-32-genericを実行しています。
編集:tty1でunity --replace
を試しました:
WARNING: no DISPLAY variable set, setting it to :0
No protocol specified
No protocol specified
compiz (core) - Fatal: Couldn't open display :0
そして、何も変わっていませんが、そのユーザーを介してログインすることはできません。
編集:私はgdm
、lightdm
、gnome-session
、およびunity
を再インストールしました...何も変更されませんでした!
編集:そして、gnomeを再インストールするすべての方法でダウンしました。それでも変更はありません(Debianのgrupスプラッシュイメージを除く!!!)。
ホームディレクトリに.Xauthorityファイルが存在する可能性があります。削除してみてください。