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

[debian-users:11656] Re: about .xinitrc



むつみです。

 Takayuki Nakano <naka@xxxxxxxxxxxxxxxxxxxxxxxxxx> さんは
   Subject: [debian-users:11651] Re: about .xinitrc
   Message-ID: <36934BE8.A710BE@xxxxxxxxxxxxxxxxxxxxxxxxxx>
 において言いました

>> 中野@山形大と申します.

#引用前後します。

>> ところで,.xinitrc や .xsession の記述の方法(きまり)が
>> 書かれている文書などはないのでしょうか?(見つけられませんでした)
>> あるのならば,教えていただけるとうれしいです.

 .xinitrc も .xsession も単なるスクリプトです。明示的に指定がなければ、
/bin/sh で解釈されます。ですんで、特別な決まりがあるわけではなく、(イ
ンタプリタとして指定したもので解釈できる)スクリプトの記述方法さえわかっ
てれば、いいです。

>> #!/bin/sh
>> 
>> kterm -km euc &
>> 
>> if [ -x /usr/bin/X11/kinput2 ] ; then
>>     /usr/bin/X11/kinput2 &
>>     XMODIFIERS="@im=kinput2"
>>     export XMODIFIERS
>> fi
>>
>> exec fvwm95

 この場合、 kterm が起動した(実行された)後 XMODIFIERS 変数がセットされ
ます。したがって、kterm には XMODIFIERS 変数は引き継がれない状態、(こ
の) kterm からみると XMODIFIERS 変数なんて変数はセットされてません。よっ
て kinput2 は(この) kterm からは起動しないことになります。

 一方、fvwm95 が起動した(実行された)時点では XMODIFIERS 変数がセットさ
れてます。export されてるので、fvwm95 にその変数が引き継がれます。よっ
て、もし fvwm95 のメニューにでも kterm が登録してあったとして、それを
起動した場合、その kterm は XMODIFIERS 変数がセットされた状態で起動し
ますので、fvwm95 から起動した kterm からは kinput2 が使えるはずです。

>> #!/bin/sh
>> 
>> if [ -x /usr/bin/X11/kinput2 ] ; then
>>     /usr/bin/X11/kinput2 &
>>     XMODIFIERS="@im=kinput2"
>>     export XMODIFIERS
>> fi
>> 
>> kterm -km euc &
>> 
>> exec fvwm95

 こっちの場合、kterm が起動する(実行される)前に、 XMODIFIERS 変数がセッ
トされ export されています。したがって、(この)kterm には XMODIFIERS 変
数が引き継がれてセットされた状態で起動するので、kinput2 が利用できます。


 というだけの話です。

-- 
 From Nagoya
  ishikawa@xxxxxxxxxxx, ishikawa@debian.or.jp,
   ishikawa@xxxxxxxxxxxxx,  ( mutsumi@xxxxxxxxxxx for PostPet only )
 **  石川 睦%無意味な全文引用をする人は嫌い@Japan Linux Users Group ** 
           日本イソターネット協会会員  http://www.isoternet.org
  My Debian-JP NEWS   http://www.linux.or.jp/~ishikawa/linux/debian-jp/
X-TT 1.1pl04 [AOI MATSUBARA 1pl04] http://www.linux.or.jp/~ishikawa/linux/X-TT/