web-dev-qa-db-ja.com

xinitrcを編集した後にログインできません

dwmこのチュートリアルによると をインストールしたかった。 Xorgについての部分はスキップしましたが、その時点ですでにインストールされていることはわかっていました。私はdwmのインストールに関するステップから始めました。上記のチュートリアルで説明したように、xinitrcを編集した後、デスクトップの起動が停止しました。特別な行にコメントを付け、xinitrcにexec dwm行を追加しました。パスワードを入力するとフリーズするため、ログインできませんでしたが、「ターミナルモード」でログインできます。 Ctrl+Alt+F2。 nanoを使用してxinitrcを編集し直しました。つまり、コメントされていない行を編集し、exec dwm行を削除しました。私のPCはまだロギング段階でフリーズします。

私の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
2
pushandpop

このファイルでは、すぐには何もわかりません。しかし、ここに問題につながる一般的なデバッグのヒントがあります。

#!/bin/sh Shebang行のすぐ下に、次の行を追加します。

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

set -xはシェルのトレースモードをオンにするため、すべてのコマンドは実行される直前に出力されます。 exec行は、ログをホームディレクトリ内のファイルにリダイレクトします(必要に応じて調整します)。

どこかに無限ループがあるとファイルが非常に速く成長するのを見るか、問題のあるコマンドでログを停止します。