SlimからログアウトするかSlimを再起動すると、数分間空白の画面が表示されます。

SlimからログアウトするかSlimを再起動すると、数分間空白の画面が表示されます。

スリムログインマネージャを使用しています。

セッションからログアウトするとき、またはコマンドラインからslimを再起動するとき:

service slim restart

スリムログイン画面が再び表示される前に、私のコンソールは数分間空白でした。

straceを使用してスリムプロセスに接続すると、「リソースを一時的に使用できません」と「接続タイムアウト」の行がたくさん表示されます。

socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0) = 4
connect(4, {sa_family=AF_UNIX, sun_path=@"/tmp/.X11-unix/X0"}, 20) = -1 ECONNREFUSED (Connection refused)
close(4)                                = 0
socket(AF_UNIX, SOCK_STREAM|SOCK_CLOEXEC, 0) = 4
getsockopt(4, SOL_SOCKET, SO_SNDBUF, [212992], [4]) = 0
connect(4, {sa_family=AF_UNIX, sun_path="/tmp/.X11-unix/X0"}, 110) = -1 ENOENT (No such file or directory)
close(4)  
    
connect(4, {sa_family=AF_INET, sin_port=htons(6000), sin_addr=inet_addr("127.0.0.1")}, 16) = ? ERESTARTSYS (To be restarted if SA_RESTART is set)
--- SIGUSR1 {si_signo=SIGUSR1, si_code=SI_USER, si_pid=5440, si_uid=0} ---
rt_sigaction(SIGUSR1, {sa_handler=0x55961af808a0, sa_mask=[USR1], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f545cc5afd0}, {sa_handler=0x55961af808a0, sa_mask=[USR1], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x7f545cc5afd0}, 8) = 0
rt_sigreturn({mask=[]})                 = 42
connect(4, {sa_family=AF_INET, sin_port=htons(6000), sin_addr=inet_addr("127.0.0.1")}, 16) = -1 ETIMEDOUT (Connection timed out)
close(4)

完全な追跡ここ

数分後、細長いログイン画面が再び現れ、すべてが正常でした。

コンピュータを再起動したとき、初めてスリムが正常に動作しました。それはおそらく/etc/slim.confに自動ログイン機能があったからです。

auto_login          yes

どうしたの?どうすれば解決できますか?

答え1

私が見るにはファイルslim.confが大丈夫に見えます。共有変数の値がないので、DISPLAY推測してみましょう。

DISPLAY変数の形式はです[host]:<display>[.screen]

DISPLAYあなたの変数がに設定されているようですDISPLAY=localhost:0.0。セッションを再開した後にアクセスしようとしましたが、何らかの理由でアクセスできません。

DISPLAY変数を次に変更することをお勧めします。

export DISPLAY=:0.0

Xorglocalhostを検索する代わりに、ローカルディスプレイを強制的に使用するようになりました。

永久に作成するには、または.bash_profileを調整する必要があります.bashrc

関連情報