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行は、ログをホームディレクトリのファイルにリダイレクトします(必要に応じて調整)。

どこかに無限ループがある場合、ファイルが非常に急速に大きくなったり、問題のコマンドでロギングが停止したりすることがあります。

おすすめ記事