vine-users ML アーカイブ



[vine-users:072506] Re: .bash_profile $B$K(B stty $B$r5-=R$9$k$H(B startx $B$,;_$^$k(B

  • From: starfish@xxxxxxxxxxxxxxxx
  • Subject: [vine-users:072506] Re: .bash_profile $B$K(B stty $B$r5-=R$9$k$H(B startx $B$,;_$^$k(B
  • Date: Mon, 25 Jul 2005 01:39:06 +0900
藤田です。

 Date: Sun, Apr 03, 2005 at 07:58:46PM +0900
 Subject: [vine-users:071465] .bash_profile に stty を記述すると startx が止まる
 Message-Id: <20050403105845.GA18790@xxxxxxxxxxxxxxxx>

> 藤田と申します。
> 
> ランレベル 3 で
> 
> user$ tail -1 ~/.bash_profile
> stty stop undef
> 
> としておいて、 startx とすると、X が起動するのですが
> ウィンドウマネージャが起動しません。
> 
> Ctrl-Alt-F1 でコンソールに戻って ps で見ると
> 
> user$ ps       (抜粋)
> yoshi     2128  2124  0.1  0.2  5192 tty1     T    /bin/bash -login /etc/X11/xinit/xinitrc
> yoshi     2152  2128  0.0  0.1  4520 tty1     T    stty stop undef
> 
> と、なぜかプロセスが停止しています。
> 
> user$ kill -CONT 2152
> とすると、stty がゾンビ化します。
> 親プロセスが止まっているので当り前ですが。
> 
> user$ kill -CONT 2128
> とすると、bash が動き始めます。つづけて
> 
> user$ kill -CONT 2152
> とすると、なぜか両方とも STOP 状態に逆戻ります。
> とりあえず、stty を .bashrc, .bash_profile に記述しなければ
> 解決します。

どうしても原因がわからず解決しなかったので
~/.bash_profile に

if [ x"$DISPLAY" = x ] ; then
	stty  stop undef  
fi

を記述しました。

しかし、なぜ
/etc/X11/xinit/xinitrc
が
#!/bin/bash -login
で始まっているのでしょう。

これのおかげで、startx すると再度 ~/.bash_profile が読み込まれるため
上記の問題がおこるようです。

run level 5 用になっているのだろうか...