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

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



松田(健一)です。
横から失礼します。

ローケールの設定がおかしくなってしまったという前提で
正しいと思います。
まずは単純に、/etc/default/locale を下記のように変更し、

LANG=ja_JP.UTF-8
LC_CTYPE=ja_JP.UTF-8
LC_ALL=ja_JP.UTF-8
export LANG
export LC_CTYPE
export LC_ALL

一度 gdm を落としてから再起動し、それから再度ログインするとどうなりますか?

----
Keni

> From: Tomoo Nomura <nomurat@xxxxxxxxx>
> Subject: [debian-users:47608] Re: Can't input Japanese on Etch
> Date: Tue, 7 Nov 2006 09:16:15 +0900
> Message-ID: <454FD059.7070504@xxxxxxxxx>

> I temporarily set LNG=ja_JP in /etc/X11/Xsession.d/90im-switch and
> .xsession-errors is sure to show followings.
> 
> 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=ja_JP.
> Start IM through /etc/X11/xinit/xinput.d/ja_JP linked to
> /etc/X11/xinit/xinput.d/kinput2-canna.
> 
> Even though locale changed to ja_JP, current locale in gnome-terminal
> continues to display ANSI_X3.4-1968.
> 
> 
> Regards,
> Tomoo
> 
> > 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
> ****************************************************************
> 
>