슬림 로그인 관리자를 사용하고 있습니다.
세션에서 로그아웃하거나 명령줄에서 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)
전체 추적여기
몇 분 후 길쭉한 로그인 화면이 다시 나타났고 모든 것이 정상이었습니다.
컴퓨터를 다시 시작했을 때 처음으로 slim이 제대로 작동했습니다. 아마도 /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
.