GNU/Linux >> Linux の 問題 >  >> Ubuntu

Lang環境変数をオーバーライドしても言語が変更されないのはなぜですか?

現在の環境として、別の言語でアプリケーションを実行しようとしています。簡単に始めるために、私は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)をプライマリ言語に設定する必要があります。これは、システムライブラリの他の部分で必要です。


Ubuntu
  1. ヒアドキュメントの親シェルがダッシュのサブコマンドでは機能しないのに、Bashは機能するのはなぜですか?

  2. UbuntuがGmailのパスワードを要求し続けるのはなぜですか?

  3. ユーザーパスワードを変更しても暗号化ファイルシステムのパスワードが更新されませんか?

  1. LinuxでWindowsウイルスのフラッシュドライブをスキャンする方法は? (Clamavではありません)?

  2. 私のgitの言語を変更するには?

  3. TERM 環境変数が設定されていません

  1. さまざまなディストリビューションでの言語とキーボードレイアウトの変更

  2. 〜/ .bash_profileが機能しないのはなぜですか?

  3. Debian ベースのシステムの LANG および LANGUAGE 環境変数