[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:04186] Re: xdm&tcsh(about LANG etc)



折戸さん、Re恐れ入ります。

Shinji Orito wrote:
>  xdm の設定というより、~/.xsession と ~/.profile の設定の問題だと
> 思います。(私は bash なので tcsh はよく知らないのですが。)
>  これは、先日私が質問した
>   [debian-users:04043] Japanease character in fvwm2-ja
> と同じ原因ではないでしょうか?
>  ~/.xsession に setenv LANG ja_JP.ujis を追記してはどうでしょう?
>  シェルの $LANG が日本語に設定されているからといって、X 上のプロセス
> にも反映されているとは限らないからだと思います。
>  ログイン直後に xdm に戻ってしまうという現象であるなら、~/.xsession
> の中に書いている各コマンドの最後は & で終っていますか?
>  & がついていないコマンドが終了した時点で X も終了してしまいます。

折戸さんの御意見を参考に、以下の様にしてみました。
(間違いを、御指示いただけると幸い)

###修正したもの

1. ~/.xsessionを以下の様に修正。

#!/usr/bin/tcsh
setenv LANG ja_JP.ujis &
                              ^^
2. ~/.xsessionに実行属性を追加。

chmod +x ./.xsession

###結果

1. xdmのlogin画面を繰り返す(前回と同じ)。
2. xsession-errorsが以下の通り(プロセスが終了した?)。

[249]

###ちょっと考察

1. /etc/X11/xinit/xinitrcは、../Xsessionにリンクしている。
2. その /etc/X11/Xsessionでは

#! /bin/sh
中略
sysmodmap=/etc/X11/Xmodmap
usrmodmap=$HOME/.Xmodmap
sysresources=/etc/X11/Xresources
usrresources=$HOME/.Xresources
startup=$HOME/.xsession
^^^^^^^^^^^^^^^^^^^^^^^^^^^
中略
if [ -x $startup ] && grep -q ^allow-user-xsession /etc/X11/config
then   ^^^^^^^^^
  exec $startup
         ^^^^^^^^
省略

となっております。もし/etc/X11/configに allow-user-xsession
というのがあったら$HOME/.xsessionを実行する、という意味かと
思われるのですが、xdmでloginできない状況です。

3. 気になるのは、/etc/X11/Xsessionが #!/bin/sh で始まるのに対し
   ~/.xsessionが #!/usr/bin/tcshで始まることです。
   shellのことは、あまり詳しくないのですがこれって成り立つでしょうか

長文すみませんでした。再度、ご指示いただければ幸いです。

---金原---