로그인 후 xdm이 다시 시작됩니다.

로그인 후 xdm이 다시 시작됩니다.

저는 데스크톱 환경 없이 노트북에서 Debian Jessie를 실행하고 있습니다. (창 관리자로서 awesomeWM)

나는 과거에 xdm을 플레이했지만 그 당시에는 그것이 마음에 들지 않는다고 결정했습니다. 이제 설치하면 로그인 후 바로 xdm이 다시 시작됩니다. tail /var/log/xdm.log 출력:

➜  ~  tail /var/log/xdm.log 
(==) Log file: "/var/log/Xorg.0.log", Time: Mon May 30 17:44:11 2016
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
Mon May 30 17:44:13 2016 xdm info (pid 6734): sourcing /etc/X11/xdm/Xsetup
Mon May 30 17:44:14 2016 xdm info (pid 6734): sourcing /etc/X11/xdm/Xstartup
Mon May 30 17:44:14 2016 xdm info (pid 6746): executing session /etc/X11/xdm/Xsession
/etc/X11/xdm/Xsession: 17: /etc/X11/Xsession: fold: not found
Mon May 30 17:44:14 2016 xdm info (pid 6734): sourcing /etc/X11/xdm/Xreset
Mon May 30 17:44:14 2016 xdm info (pid 6720): Starting X server on :0
Mon May 30 17:44:16 2016 xdm info (pid 6758): sourcing /etc/X11/xdm/Xsetup
(II) AIGLX: Suspending AIGLX clients for VT switch

테스트 사용자를 생성하고 로그인을 시도했지만 결과는 동일하므로 문제는 시스템 전반에 걸쳐 있습니다. X11은 가상 콘솔에서 "startx"가 호출될 때만 작동합니다.

이 문제를 해결하는 방법에 대한 제안이 있으십니까?

답변1

저도 같은 문제가 있었는데, 시작하려고 했던 기본 XDM이 xsm 시스템에 설치되어 있지 않다는 사실을 알게 되었습니다. user 를 사용하여 로그인하면 myuser다음 위치에 오류가 나타납니다./home/myuser/.xsession-errors

~/.xsession따라서 로그인하려는 사용자의 홈 디렉터리에 다음 줄을 추가하여 추가해야 합니다.

exec FULLPATH_TO_YOUR_WM

예를 들어:

exec /usr/local/bin/i3

답변2

xdm 구성 파일에 이전 실험과 동일한 내용이 포함되어 있는 것 같지만 지금은 작동하지 않습니다. xdm 패키지를 지우고(예: 를 통해 aptitude purge xdm) 다시 설치하는 것이 좋습니다 .

답변3

xdm은 로그인할 때 실행됩니다 /etc/X11/xdm/Xsession. 파일의 17번째 줄에 foldUnexecutable이라는 명령이 있습니다. Xsession어떤 이유로든 스크립트가 종료 되면 xdm세션이 완료된 것으로 간주되고 로그인 화면이 다시 표시됩니다.

명령이 fold참조하는 것은 필수 시스템 패키지 중 하나인 /usr/bin/foldpackage 의 일부이므로 실제로 제거해서는 안 된다는 것입니다. coreutils텍스트를 지정된 줄 길이로 줄 바꿈하는 명령일 뿐입니다.

/usr/bin/fold여전히 존재하고 사용 가능한지 확인하십시오 . 이것이 문제가 되지 않는 것 같으면 사본을 만들어 /etc/X11/xdm/Xsession일시적으로 원본 파일을 사본으로 바꾼 다음 추가하십시오.

PATH=/usr/bin:/bin:$PATH

스크립트의 주석이 아닌 첫 번째 줄로. 이것이 영향을 미치는 경우 X 세션의 기본 PATH 설정에 문제가 있을 수 있습니다. Xsession테스트 후 수정된 스크립트를 원래 스크립트로 바꿉니다.

내 기억이 맞다면 실행을 위해 쉘을 시작할 때 xdm매우 기본적인 PATH가 초기에 설정됩니다 . 비대화형 쉘 세션에 대한 경로를 사용자 정의했거나 개인 설정에 영향을 미치는 경우 문제가 발생할 수 있습니다./etc/profile/etc/X11/xdm/Xsession/etc/profile~/.profile

답변4

작년에 NetBSD에서 xdm을 사용하면서 같은 문제가 있었던 것 같습니다.

세션을 시작할 수 없습니다. 항상 xdm을 반환합니다.

내가 man xdm에서 무엇을 찾았나요?

DisplayManager.DISPLAY.authName

          authorize  is a boolean resource which controls whether xdm gen-
          erates and uses authorization for the local server  connections.
          If  authorization  is  used, authName is a list of authorization
          mechanisms to use, separated by white space.  XDMCP  connections
          dynamically  specify  which  authorization  mechanisms  are sup-
          ported, so authName is ignored in this case.  When authorize  is
          set  for  a display and authorization is not available, the user
          is informed by having a different message displayed in the login
          widget.   By default, authorize is ``true,''  authName is ``MIT-
          MAGIC-COOKIE-1,''  or,  if  XDM-AUTHORIZATION-1  is   available,
          ``XDM-AUTHORIZATION-1 MIT-MAGIC-COOKIE-1.''

그래서 xdm-config에 다음 줄을 추가했습니다.

DisplayManager.*.authName: MIT-MAGIC-COOKIE-1

그러면 문제가 사라집니다.

관련 정보