現在の環境として、別の言語でアプリケーションを実行しようとしています。簡単に始めるために、私はls
の言語を変更したかった 。
これが私がいたるところに読んだものです(関連する質問については以下を参照してください):set LANG
サポートされているロケールの1つ(例:
LANG=nl_NL.UTF-8 ls /nonexistent
オランダ語(NL)の出力を表示するようにします。
ただし、それでも英語の出力は得られます:
$ LANG=nl_NL.UTF-8 ls -al /nonexistent
ls: cannot access /nonexistent: No such file or directory
私の現在の環境:
$ locale
LANG=en_GB.UTF-8
LANGUAGE=en_GB:en
LC_CTYPE="en_GB.UTF-8"
LC_NUMERIC="en_GB.UTF-8"
LC_TIME="en_GB.UTF-8"
LC_COLLATE="en_GB.UTF-8"
LC_MONETARY="en_GB.UTF-8"
LC_MESSAGES="en_GB.UTF-8"
LC_PAPER="en_GB.UTF-8"
LC_NAME="en_GB.UTF-8"
LC_ADDRESS="en_GB.UTF-8"
LC_TELEPHONE="en_GB.UTF-8"
LC_MEASUREMENT="en_GB.UTF-8"
LC_IDENTIFICATION="en_GB.UTF-8"
LC_ALL=
確かに、私はチェックしました:
-
サポートされているロケール:
$ grep nl_NL /usr/share/i18n/SUPPORTED nl_NL.UTF-8 UTF-8 nl_NL ISO-8859-1 [email protected] ISO-8859-15
-
ロケールが生成されます:
sudo locale-gen nl_NL.UTF-8
および
sudo dpkg-reconfigure locales
生成されたものも表示されます。 -
オランダ語パックをインストールしました(すでにインストールされています):
sudo apt-get install language-pack-nl
他に何を試しましたか?
-
export
の使用 両方のLANG
を設定します およびLANGUAGE
コマンドを前に付ける代わりに。 -
LC_ALL
も設定します 。
皮肉なことに、一部の(一部のみ!)GUIアプリケーションは実際にはオランダ語ですが、私はそれをまったく構成していません!
重要な限り、私はKubuntu 12.04(.2)を使用しています。
同様の質問(役に立たない):
- ユーザーインターフェイスの言語を一時的に変更することはできますか?
- 1つのコマンドでシステムロケールを上書きするにはどうすればよいですか?
- 端末メッセージ/警告/エラーの言語を一時的に変更します(機能していることが示されていますが、私には機能していません)
- ubuntuサーバーにロケールを追加するにはどうすればよいですか?
私のシステムの何が問題になっていますか?これをさらにデバッグする場所は?
承認された回答:
LANGよりも優先されるLANGUAGEが設定され、変更されていないためです。
$ LANGUAGE=nl ls /nonexistent
ls: kan geen toegang krijgen tot /nonexistent: Bestand of map bestaat niet
詳細については、GNUgettextのドキュメントをご覧ください。
GNU gettextは、メッセージ処理の目的でLC_ALLおよびLANGよりもLANGUAGEを優先しますが、それでもLANG(またはLC_ALL)をプライマリ言語に設定する必要があります。これは、システムライブラリの他の部分で必要です。