Sugar Control Panelでの言語切り替え

id:korakurider/20071217/p2 で実験した際には、sugar control panelで言語切り替えしたことをXやシステムに反映できなかったのですが、Wiki記事を参考に、以下手順で操作することで設定を反映ことができました。

  • sugar-control-panel -s language Japanese
  • 電源ボタンを長押ししてシステムを落とす
  • タッチパッドの右ボタンを押したままシステムを再起動

sugar-control-panelで操作した直後は$LANGに反映されていませんでしたが、この手順でのリブート後は$LANGにも設定が反映されています。
追記:
上のように書いたのですが、他の問題の調査のためOSイメージ(build650)をクリーンインストールしたところ、動作が変わってしまいましたので、上の記述は取り下げます。これまでにわかっていることは以下のとおりです。

  • 前述のsugar-control-panel -s の後、右ボタン押したまま再起動で、コンソールのLANGは変更される。
  • しかしSugarおよびその上のアプリの言語は、sugar-control-panelの設定ではなく /home/olpc/.i18nの内容によって変化する。
  • /home/olpc/.i18n が存在しない場合、sugar-control-panelの設定内容に関わらず、sugar上のアプリではLANG=en_US.UTF-8 になる。
  • /home/olpc/.18n で言語が指定されていると、sugar-control-panelの設定に関わらず、sugar上のアプリではその言語になる。