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

[debian-users:47607] Re: Can't input Japanese on Etch



Dear 長南洋一,

tom-lin@root:/etc/X11/xinit/xinput.d# ps ax | grep kinput2
3526 ? S 0:00 kinput2 -canna
4148 pts/0 D+ 0:00 grep kinput2
tom-lin@nomura:~$ echo $LANG
ja_JP.UTF-8
tom-lin@nomura:~$ su
Password:
tom-lin@root:/home/nomura# echo $LANG
C
tom-lin@root:/etc# cat environment
LANG="ja-JP.UTF-8"
LANGUAGE="ja_JP:ja:en_US:en"
tom-lin@root:/etc/default# cat locale
#LANG=en_US
LANG=C
LC_COLLATE=C
LC_CTYPE=C

I set LANG=C in root account and /etc/default due to Postgresql's
character order issue. Is this a problem ?

I temporarily changed LANG=ja_JP.UTF-8 in /etc/default/local and restart.

tom-lin@root:/home/nomura# echo $LANG
ja_JP.UTF-8
tom-lin@nomura:~$ cat .xsession-errors
/etc/gdm/PreSession/Default: Registering your session with wtmp and utmp
/etc/gdm/PreSession/Default: running: /usr/bin/sessreg -a -w
/var/log/wtmp -u /var/run/utmp -x "/var/lib/gdm/:0.Xservers" -h "" -l
":0" "nomura"
/etc/gdm/Xsession: Beginning session setup...
xrdb: colon missing on line 2, ignoring line
Setting IM through im-switch for locale=C.
Start IM through /etc/X11/xinit/xinput.d/all_ALL linked to
/etc/X11/xinit/xinput.d/default.

The locale is still set to C.
As you mentioned previously, I suppose "Setting IM through im-switch for
local=C." must be a culprit.


Regards,
Tomoo

> 長南です。
>
> 前のメールで書き忘れましたが、defoma と x-ttcidfont-conf
> パッケージはインストールされていますね。
>
> Nomura さんのメールより [debian-users:47602]
>   
>> I suppose gnome might miss the current locale. Because,
>>     
>
>   
>> It is ANSI_X3.4-1968.
>>     
>
> echo $LANG の結果はどうなるのですか。
>
> 前のメールに([debian-users:47601])こういうところがありました。
>
>   Setting IM through im-switch for locale=C.
>   Start IM through /etc/X11/xinit/xinput.d/all_ALL linked to
> /etc/X11/xinit/xinput.d/default.
>
> この locale=C というのが不思議なのです。私の場合は、
> locale=ja_JP になります。ここが locale=C になるとすると、
> おそらく /etc/environment が LANG=C になっているのでは
> ないでしょうか。何か理由があって、LANG=C になさっているのですか。
> 当方では次のようになっています。
>
>   $ cat /etc/environment 
>   LANG="ja_JP.UTF-8"
>   LANGUAGE="ja_JP:ja:en_GB:en"
>
> そして、ここが LANG=C になっていて、それがずっと継承されると
> gnome-terminal の current_locale が ANSI_X3.4-196 になるようです。
>
> さて、少々脱線しますが、etch では sarge 時代のように、.xsession
> に IM を起動するコマンドを書く必要がなくなりました。前もって
> im-switch -s kinput2-canna などと実行しておけば、X の起動時に
> /etc/X11/Xsession.d/90im-switch 経由で IM が動くようになっています。
> ただし、そのためには、/etc/environment の LANG が ja_JP.*** で
> なければならないようです。LANG が C だったりした場合は
> (言い換えれば、/etc/X11/Xsession.d/90im-switch で /etc/X11/xinit/
> xinput.d/{kinput2-canna,scim} などを読み込まない場合は)、
> /etc/X11/Xsession.d/90im-switch で IM が実行されませんから、
> 今までどおり $HOME/.xsession あたりで IM を起動しなければ
> ならないのでしょう。
>
> ところで、 gdm からログインしている場合、$HOME/.xsession が
> 読み込まれるためには、セッションは default でなければなりません。
> 「セッションの選択」で gnome を選ぶと、.xsession は読み込まれない
> のです。そのへんはどうなっているでしょうか−−と、これを言うために
> 長々と書いてきたわけです。
>
>   
>> Can I compulsory set the locale as ja_JP.UTF-8 in gnome session ?
>>     
>
> これも、.xsession が読み込まれれば、解決するのではないかと思います。
> そこで LANG を指定していますから。
>
> 念のため、もう一度 ps ax | grep kinput2 を実行して kinput2 が本当に
> 動いているかどうかも、確認しておいてください。
>
> 最近は早寝が習慣なので、眠くなってきました。そのため、ぼけた
> ことを書いているかもしれませんが、御容赦ください。
>  
>   


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