xinitrc 편집 후 로그인할 수 없습니다

xinitrc 편집 후 로그인할 수 없습니다

설치하고 싶어요데이터 관리 이 튜토리얼에 따르면. 당시 Xorg가 이미 설치되어 있다는 것을 알았기 때문에 Xorg에 관한 부분은 건너뛰었습니다. dwm을 설치하는 단계부터 시작했습니다. 위의 튜토리얼에서 언급한 것처럼 xinitrc를 편집한 후 데스크탑이 시작을 멈췄습니다. exec dwmxinitrc의 특수 줄을 주석 처리하고 해당 줄을 추가했습니다. 비밀번호를 입력하면 멈춰서 로그인할 수 없지만 "터미널 모드", 즉 Ctrl+ Alt+ 를 누르면 로그인할 수 있습니다 F2. 나는 nano를 사용하여 xinitrc를 편집했습니다. 즉, 줄의 주석 처리를 제거하고 exec dwm줄을 삭제했습니다. 기록 단계 중에 컴퓨터가 여전히 정지됩니다.

내 거xinitrc이제 다음과 같이 보입니다.

#!/bin/sh

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap

# merge in defaults and keymaps

if [ -f $sysresources ]; then



xrdb -merge $sysresources

fi

if [ -f $sysmodmap ]; then
xmodmap $sysmodmap
fi

if [ -f "$userresources" ]; then



xrdb -merge "$userresources"

fi

if [ -f "$usermodmap" ]; then
    xmodmap "$usermodmap"
fi

# start some nice programs

if [ -d /etc/X11/xinit/xinitrc.d ]; then
 for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
  [ -x "$f" ] && . "$f"
 done
 unset f
fi

twm &
xclock -geometry 50x50-1+1 &
xterm -geometry 80x50+494+51 &
xterm -geometry 80x20+494-0 &
exec xterm -geometry 80x66+0+0 -name login

답변1

이 파일에는 아무것도 명확하지 않습니다. 하지만 여기에 문제를 안내하는 일반적인 디버깅 팁이 있습니다.

shebang 줄 아래에 다음 줄을 추가합니다 #!/bin/sh.

exec >~/"xinitrc-$DISPLAY.log" 2>&1
set -x

set -x쉘의 추적 모드를 켜서 각 명령이 실행 전에 인쇄됩니다. 이 exec줄은 로그를 홈 디렉터리의 파일로 리디렉션합니다(필요에 따라 조정).

어딘가에 무한 루프가 있는 경우 파일이 매우 빠르게 커지거나 문제의 명령에서 로깅이 중지되는 것을 볼 수 있습니다.

관련 정보