スリムログインマネージャを使用しています。
セッションからログアウトするとき、またはコマンドラインから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
Xorg
localhostを検索する代わりに、ローカルディスプレイを強制的に使用するようになりました。
永久に作成するには、または.bash_profile
を調整する必要があります.bashrc
。