Risolto il problema della localizzazione in ArchLinux

Per qualche motivo che ancora non so, dopo aver fatto le solite ... impostando la lingua es_ES nella nuova installazione di KDE 5, diverse applicazioni hanno smesso di funzionare. Quando (per vedere il registro degli errori) Li ho eseguiti in un terminale, è apparso quanto segue:

terminate chiamato dopo aver lanciato un'istanza di 'std :: runtime_error' what (): locale :: facet :: _ S_create_c_locale nome non valido

Cosa significa questo?

Che hai una lingua configurata che il sistema non ha "catturato" o accettato per niente bene.

Come risolverlo?

Semplice, dobbiamo configurare bene le lingue locali o di sistema, che è quello che ti insegnerò a fare 😀

1. Per prima cosa dobbiamo sapere quale lingua useremo (cosa ovvia haha), supponiamo che useremo: es_ES

2. Ora apriremo il file di elenco dei locali:

sudo nano /etc/locale.gen

3. Lì cercheremo la seguente riga nel file e li decommenteremo:

# en_ES.UTF-8 UTF-8

Rimuovere il commento significa rimuovere il segno di cancelletto (#) dall'inizio di quella riga.

Cioè, lo lasceremo così:

it_ES.UTF-8 UTF-8

4. Pronto, ora genereremo di nuovo le premesse:

sudo locale-gen

5. Dopo aver fatto ciò, controlleremo il file /etc/locale.conf:

sudo nano /etc/locale.conf

Dovrebbe sembrare come questo:

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

Mi è capitato che la prima riga (LC_ALL = C) non fosse aggiunta automaticamente, nel caso non lo fosse le applicazioni non funzioneranno!

Su alcuni altri siti vedrai che raccomandano il seguente comando:

esporta LC_ALL = C

È lo stesso completamente valido 😉

La fine!

Beh niente di quello. Questo mi ha dato un bel mal di testa ieri a casa, perché la riga che si riferisce a LC_ALL = C non veniva scritta nel file .conf, non so perché ... beh, applicazioni come TeamSpeak o GParted non funzionavano. Forse ha a che fare con quello che è KDE 5 ... ma forse no (non credo che sia colpa di KDE).

Comunque, spero sia utile a qualcuno 🙂


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   mat1986 suddetto

    Non so se è lo stesso, ma quando ho installato Archbang e configurato la lingua spagnola in Cile (es_CL) non è cambiata la lingua di sistema predefinita (inglese). Quindi quello che ho fatto è stato aggiungere, oltre a es_CL, lo spagnolo dell'Argentina (es_AR). Una volta che locale.gen è stato generato e riavviato lì, ha cambiato la lingua del sistema in spagnolo. Cosa strana, dovrei testare il tuo metodo durante la reinstallazione di Archbang.

    Grazie per il suggerimento 🙂

  2.   Aq Mont suddetto

    Grazie: D
    Ho fatto la scelta sbagliata (colpa mia per essermi distratto) e il sistema è uscito in Euskera XDD
    Ho dovuto aggiungere manualmente la prima e la terza riga con nano xq non le ho messe neanche io, ma niente di importante 🙂
    saluti

  3.   Bafometto suddetto

    Anche se eseguo sudo locale-gen, non crea il file /etc/locale.conf per me. Non ho ancora accenti nel terminale.