ArchLinuxのロケールの問題を修正

私がまだ知らない何らかの理由で、通常のことをした後...新しいKDE 5インストールでes_ES言語を設定した後、いくつかのアプリケーションが動作を停止しました。 いつ (エラーログを表示するには)ターミナルで実行すると、次のように表示されます。

'std :: runtime_error'のインスタンスをスローした後に呼び出された終了what():locale :: facet :: _ S_create_c_locale name not valid

これは何を意味するのでしょうか?

システムが「捕捉」されていない、またはまったく受け入れられていない言語が構成されていること。

それを解決する方法は?

簡単です。ローカル言語またはシステム言語を適切に構成する必要があります。これを教えます😀

1. まず、使用する言語を知っておく必要があります(明らかなことですが)。es_ESを使用するとします。

2. 次に、施設リストファイルを開きます。

sudo nano /etc/locale.gen

3. そこで、ファイル内で次の行を探し、コメントを解除します。

#en_ES.UTF-8 UTF-8

コメント解除とは、その行の先頭からポンド記号(#)を削除することを意味します。

つまり、次のようにします。

en_ES.UTF-8 UTF-8

4. 準備ができました。次に、施設を再度生成します。

sudo locale-gen

5. これを行った後、/ etc /locale.confファイルを確認します。

sudo nano /etc/locale.conf

次のようになります。

LC_ALL = C LANG = es_ES.UTF-8 LC_COLLATE = es_ES.UTF-8

最初の行(LC_ALL = C)が自動的に追加されなかった場合、追加されなかったことがありました。 アプリケーションは動作しません!

他のいくつかのサイトでは、次のコマンドを推奨していることがわかります。

エクスポートLC_ALL = C

それは同じ完全に有効です😉

終わり!

まあそれは何も。 LC_ALL = Cを参照する行が.confファイルに書き込まれていなかったため、昨日自宅でかなりの頭痛の種になりました。理由はわかりません...まあ、TeamSpeakやGPartedなどのアプリケーションが機能しませんでした。 多分それはKDE5が何であるかと関係があります...しかし多分そうではありません(私はそれがKDEのせいではないと思います)。

とにかく、誰かに役立つことを願っています🙂


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   mat1986

    同じかどうかはわかりませんが、Archbangをインストールしてチリでスペイン語(es_CL)を構成しても、デフォルトのシステム言語(英語)は変更されませんでした。 だから私がしたことは、es_CLに加えて、アルゼンチンのスペイン語(es_AR)を追加することでした。 locale.genが生成され、そこで再起動すると、システム言語がスペイン語に変更されました。 奇妙なことに、Archbangを再インストールするときにメソッドをテストする必要があります。

    ヒントをありがとう🙂

  2.   アクアモント

    ありがとう
    私は間違った選択をしました(気が散るのは私のせいです)そしてシステムはEuskeraXDDで出てきました
    nano xqを使用してXNUMX行目とXNUMX行目を手動で追加する必要がありましたが、それらも追加されませんでしたが、重要なことは何もありません🙂
    拝啓

  3.   バフォメット

    sudo locale-genを実行しても、/ etc /locale.confファイルが作成されません。 ターミナルにはまだアクセントがありません。