私の目的は、LANGUAGE
varをen_US.UTF-8
にグローバルに変更することです。現在、en:he:en
です。
コマンドlocale
を発行すると、次の出力が得られます。
LANG=en_US
LANGUAGE=en:he:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8
.bashrc
のbashのLANGUAGE
をexport
で変更できます。その後、シェルから起動するGTKプログラムで機能します。
export LANGUAGE=en_US.UTF-8
しかし、Kdeメニューまたはalt-f2から起動するプログラムには当てはまりません。そこから起動するGTKプログラムのメニューは、英語ではなく第2言語で表示されます。
設定LANGUAGE=en:he:en
はどこから来たのですか?
それを変更するwhereを見つけたことがわかりました。ただし、いくつかのことがあります。
en_US.UTF-8
は、LANGUAGE変数の 有効な値 ではありません。おそらくen
が必要です。en_US
。これにより、latin1エンコードが可能になりますが、これは望ましくありません。 en_US.UTF-8
。