설치하고 싶어요데이터 관리 이 튜토리얼에 따르면. 당시 Xorg가 이미 설치되어 있다는 것을 알았기 때문에 Xorg에 관한 부분은 건너뛰었습니다. dwm을 설치하는 단계부터 시작했습니다. 위의 튜토리얼에서 언급한 것처럼 xinitrc를 편집한 후 데스크탑이 시작을 멈췄습니다. exec dwm
xinitrc의 특수 줄을 주석 처리하고 해당 줄을 추가했습니다. 비밀번호를 입력하면 멈춰서 로그인할 수 없지만 "터미널 모드", 즉 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
줄은 로그를 홈 디렉터리의 파일로 리디렉션합니다(필요에 따라 조정).
어딘가에 무한 루프가 있는 경우 파일이 매우 빠르게 커지거나 문제의 명령에서 로깅이 중지되는 것을 볼 수 있습니다.