Debian 9:ドイツ語ロケールで英語を設定するには?


15

私が使用したい英語ドイツのロケール設定を。


現在、私のシステムは次のセットアップで実行されています(Debian Expert Installerのインストール手順中に設定されます):

  • 言語: English - English (Default)
  • 国、地域、または地域: other -> Europe -> Austria
  • デフォルトのロケール設定の基礎となる国: United States - en_US.UTF-8
  • キーボード: German

私の質問は次のとおりです。

英語を保持しながら、現在のロケール(United States - en_US.UTF-8)を目的のドイツ語ロケール(de_DE.UTF-8)に切り替えるにはどうすればよいですか?

エラーが発生したため、インストール手順中にこれは不可能でした(「無効な言語/ロケール設定の組み合わせが検出されました」)。



オランダ語のロケールで英語をセットアップする方法を探していたところ(同じ問題)、最初のGoogleヒットはこれです。長いライブStackExchange :
トニー

1
「ホットネットワークの質問」でこれを見つけ、今私は興味があります。何を達成しようとしていますか?英語ですが、ドイツ語話者のためにいくつかの言葉が特に違いますか?「私はちょうどAbitur試験を受けました」または「これはドイツ鉄道の列車です」のように?
ファビアンレーリング

@Fabianここでのユースケースは英語のメッセージを持っていると思われますが、ドイツの日付形式など
Stephen Kitt

回答:


16

en_DEはデフォルトのロケールとして存在しないため、インストール時にドイツ語圏向けにローカライズされた英語をロケールとして選択することはできません。(LANGUAGEを直接設定する代わりにupdate-localeを使用する必要があるのはなぜですか?ロケールの選択に関係するチェックについて説明します。)

目的を達成するには、2つのアプローチがあります。

  1. 1つは、設定で新しいロケールを作成することです。新しいen _ **ロケールを(簡単に)使用する方法を参照してください詳細については。
  2. もう1つは、さまざまなLC_変数を使用して、よりきめ細かな方法でロケール設定をセットアップすることです。例えば:

    export LANG=en_US.UTF-8
    export LC_MONETARY=de_DE.UTF-8
    export LC_TIME=de_DE.UTF-8
    

    または、メッセージを除いてドイツ語をデフォルトにする場合:

    export LANG=de_DE.UTF-8
    export LC_MESSAGES=en_US.UTF-8
    

    (およびLC_、特にLC_ALL他のすべての設定をオーバーライドする、他の競合する変数の設定を解除します)。localeプログラムを使用して設定を確認できます。「ロケール」プログラムの仕組みをご覧ください詳細については。


LANGはフォールバックに過ぎないため、他のLC_ *変数がある場合、提案は機能しません。
気味悪い

1
それがLANGここで使用する全体のポイントですが、感謝します。
スティーブンキット

ステファンさん、大いに助けてくれてありがとう!入力する前に、まずドイツ語のロケールを生成する必要があり/etc/default/localeますか?私は現在、米国のロケールしか存在しないと思うのでde_DE.UTF-8、私のシステムではまだ利用できないのではないかと心配しています。
デイブ

2
@Daveを実行するsudo dpkg-reconfigure localesかインストールすることにより、はい、利用可能にする必要がありますlocales-all/etc/default/locale直接編集するのではなく、update-locale代わりに使用してください(回答の最初のリンクを参照)。
スティーブンキット

@StephenKittありがとう!(archlinuxで)エクスポートコマンドをどこに追加して、すべてのプログラムで使用可能にし、ブート時に設定できるようにするかについてのポインタを教えてください。
ボナンザ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.