web-dev-qa-db-ja.com

環境変数LANGUAGEをkdeでグローバルに変更する方法

私の目的は、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のLANGUAGEexportで変更できます。その後、シェルから起動するGTKプログラムで機能します。

export LANGUAGE=en_US.UTF-8

しかし、Kdeメニューまたはalt-f2から起動するプログラムには当てはまりません。そこから起動するGTKプログラムのメニューは、英語ではなく第2言語で表示されます。

  • / etc/default/localeを調査して変更しましたが、助けにはなりませんでした。
  • Gnome-language-selectorを試しました。同じ結果。
  • KDEシステム設定->ロケールを変更しようとしました。助け無し。

設定LANGUAGE=en:he:enはどこから来たのですか?

2
elpddev

それを変更するwhereを見つけたことがわかりました。ただし、いくつかのことがあります。

  • en_US.UTF-8は、LANGUAGE変数の 有効な値 ではありません。おそらくenが必要です。
  • LANGの値はen_US。これにより、latin1エンコードが可能になりますが、これは望ましくありません。 en_US.UTF-8
  • LANGが正しく設定されている場合、LC_ALL変数を設定しないでください。これは、言語/ロケールを管理するためのすべてのGUIを事実上無効にするためです。
1