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

[debian-users:36241] Re: kdmでGnomeのメニュー日本語化



武藤 さん

こんにちは。

> 嘘はいけませんな。

あれれ? 私のオオボケですか?
見直してみました。
確かに、defaultを選んだ場合は、幸いにも"STARTUP"を変更しないようなので、
大丈夫なようですね。しかし、バグはバグのようです。

/etc/X11/Xsessionで、
STARTUP=$HOME/.xsession    (また、ALTSTARTUP=$HOME/.Xsessionです)
と定義しています。そして、
/etc/X11/Xsession.d/50xfree86-common_determin-startupにおいて、

if grep -qs ^allow-user-xsession "$OPTIONFILE"; then
  for STARTUPFILE in "$STARTUP" "$ALTSTARTUP"; do
    if [ -e "$STARTUPFILE" ]; then
      if [ -x "$STARTUPFILE" ]; then
        REALSTARTUP=$STARTUPFILE

という具合に、Xsession-optionsに、allow-user-xsessionがあった場合は、
REALSTARTUPをSTARUP($HOME/.xsession)にセットしています。

ところが、この前に実行される20xfree86-common_process-argsにおいてdefaut
の場合以外は、

STARTUP=$PROGRAM

と置き換えてしまってます。(PROGRAMには、/usr/bin/kde2)がセットされています。
これは単純なケアレスミスで、

REALSTARTUP=$PROGRAM

が正しいはずです。こうすれば、default以外のkde2等を選んでも、ちゃんと
.xsessionが実行されます。

# diff 20xfree86-common_process-args 20xfree86-common_process-args.dpkg

29c29
<             REALSTARTUP=$PROGRAM
---

>>             STARTUP=$PROGRAM

野村

> 
> woody$ cat .xsession
> #!/bin/sh
> FROM_XSESSION=yes
> export FROM_XSESSION
> LANG=ja_JP.eucJP
> export LANG
> exec gnome-session
> 
> この状態でkdmから「default」をセッションにしてログイン。GNOMEはちゃん
> と日本語で出ているっぽい。
> 
> woody$ env | grep FROM_XSESSION
> yes
> 
> #d-u:35880は20xfree86-common_process-argsの構文を理解していないだけで
>   はないですかね。あるいはdefault)を見逃しているか。


-- 
****** Nomura Technical Management Office Ltd. *****************
 Tomoo Nomura      nomura@xxxxxxxxx       http://www.tmo.co.jp/
    Phone: +81-78-797-0240 Fax: +81-78-797-0241 @nifty:GBH12257
 Worldwide Airline Timetable 'Flight Planner'
 European Electronic Timetable 'HAFAS'         ValueFax Support
****************************************************************