Memperbaiki masalah setempat di ArchLinux

Atas sebab-sebab tertentu yang saya masih tidak tahu, setelah melakukan yang biasa ... menetapkan bahasa es_ES dalam pemasangan KDE 5 yang baru, beberapa aplikasi berhenti berfungsi. Bila (untuk melihat log ralat) Saya menjalankannya di terminal, berikut muncul:

berhenti dipanggil setelah membuang contoh 'std :: runtime_error' what (): locale :: facet :: _ S_create_c_locale name tidak sah

Apakah maksud ini?

Bahawa anda mempunyai bahasa yang dikonfigurasikan bahawa sistem tidak 'ditangkap' atau diterima sama sekali.

Bagaimana menyelesaikannya?

Mudah, kita mesti mengkonfigurasi bahasa tempatan atau sistem dengan baik, itulah yang akan saya ajarkan kepada anda untuk melakukannya 😀

1. Mula-mula kita mesti tahu bahasa apa yang akan kita gunakan (perkara yang jelas haha), andaikan kita akan menggunakan: es_ES

2. Sekarang kita akan membuka fail penyenaraian premis:

sudo nano /etc/locale.gen

3. Di sana kita akan mencari baris berikut dalam fail dan membebaskannya:

# en_ES.UTF-8 UTF-8

Uncomment bermaksud membuang tanda pound (#) dari awal garis itu.

Kita akan membiarkannya seperti ini:

en_ES.UTF-8 UTF-8

4. Bersedia, sekarang kita akan menjana premis itu lagi:

sudo locale-gen

5. Setelah melakukan ini, kami akan memeriksa fail /etc/locale.conf:

sudo nano /etc/locale.conf

Ia kelihatan seperti ini:

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

Saya terfikir bahawa baris pertama (LC_ALL = C) tidak ditambahkan secara automatik, sekiranya tidak aplikasi tidak akan berfungsi!

Di beberapa laman web lain, anda akan melihat bahawa mereka mengesyorkan arahan berikut:

eksport LC_ALL = C

Ia sama benar berlaku 😉

Tamat!

Tidak ada apa-apa. Ini memberi saya sakit kepala yang baik semalam di rumah, kerana baris yang merujuk kepada LC_ALL = C tidak ditulis dalam fail .conf, saya tidak tahu mengapa ... baik, aplikasi seperti TeamSpeak atau GParted tidak berfungsi. Mungkin ada kaitannya dengan apa KDE 5 ... tapi mungkin tidak (saya rasa itu bukan kesalahan KDE).

Bagaimanapun, saya harap ia berguna untuk seseorang 🙂


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.

  1.   mat1986 kata

    Saya tidak tahu sama ada ia sama, tetapi ketika saya memasang Archbang dan mengkonfigurasi bahasa Sepanyol di Chile (es_CL), ia tidak mengubah bahasa sistem lalai (Bahasa Inggeris). Jadi apa yang saya buat adalah menambah, selain es_CL, bahasa Sepanyol Argentina (es_AR). Setelah locale.gen dihasilkan dan dimulakan semula di sana, ia mengubah bahasa sistem ke bahasa Sepanyol. Peliknya, saya harus menguji kaedah anda semasa memasang semula Archbang.

    Terima kasih atas petua 🙂

  2.   AqMont kata

    Terima kasih; D
    Saya membuat pilihan yang salah (salah saya kerana terganggu) dan sistem keluar di Euskera XDD
    Saya harus menambah baris pertama dan ketiga secara manual dengan nano xq tidak meletakkannya, tetapi tidak ada yang penting 🙂
    Sesuatu ucapan

  3.   Baphomet kata

    Walaupun saya menjalankan sudo locale-gen, ia tidak membuat fail /etc/locale.conf untuk saya. Saya masih tidak mempunyai aksen di terminal.