저는 데스크톱 환경 없이 노트북에서 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번째 줄에 fold
Unexecutable이라는 명령이 있습니다. Xsession
어떤 이유로든 스크립트가 종료 되면 xdm
세션이 완료된 것으로 간주되고 로그인 화면이 다시 표시됩니다.
명령이 fold
참조하는 것은 필수 시스템 패키지 중 하나인 /usr/bin/fold
package 의 일부이므로 실제로 제거해서는 안 된다는 것입니다. 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
그러면 문제가 사라집니다.