tyuu%bash です。

結論から申しますと、
~/bin/terminal に実行権限を与え以下のようにし、こちらを利用するようになりました。
--
#!/bin/sh
export LANG=ja_JP.UTF-8
/usr/local/bin/gnome-terminal --disable-factory &
--


と言うのも皆様の話から gnome-terminal は環境変数から
文字コードを決めている事がわかったからです。

>> $ LANG=ja_JP.UTF-8 gnome-terminal
--
> cshはsetenvをつかわないといけません
>     % setenv LANG ja_JP.UTF-8 ; gnome-terminal
> が、shellによらず
>     env LANG=ja_JP.UTF-8 gnome-terminal
> でいけます。
--
> $ env LC_CTYPE=ja_JP.eucJP gnome-terminal
--

という事で、色々と思考錯誤し、
~/bin/terminal は以下のようになってました。
--
#!/bin/sh
export GDM_LANG=ja_JP.UTF-8
export LOCALE=ja_JP.UTF-8
export LANG=ja_JP.UTF-8
export LANGVAR=ja_JP.UTF-8
export LC_CTYPE=ja_JP.UTF-8
/usr/local/bin/gnome-terminal &
--
しかし、これでも最初に選択されている文字コードは ASCII でした。
で、色々オプションを調べていると --disable-factory に出会いました。

Application Options:
 --disable-factory
   Do not register with the activation nameserver,
   do not re-use an active terminal
   # ネームサーバで登録しない (起動中の端末を再使用しない)

ん。良し!まるで意味わかんない。
ただ、これを引数に設定すると LANG 環境変数にて設定された値が有効になる事がわかりました。

--disable-factory が差す意味はわかりませんでしたが、解決しました。
理由がわかる人がいらっしゃったらご教授いただけると嬉しいです。

ありがとうございました。

以上
--
by tyuu
mailto:t...@tyuu.com

メールによる返信