Come modificare / correggere le impostazioni internazionali del sistema quando si configura in una lingua non ufficiale nel proprio paese?


16

Come posso impostare una localizzazione globale per il computer?

Di recente ho installato Kubuntu 14.04LTS in inglese, ma da quando sono in Spagna, ho scelto la Spagna come paese e poi ho cambiato le opzioni locali in modo da ottenere tutte le configurazioni specifiche del paese come il raggruppamento delle cifre, il separatore decimale, il formato della data, ecc. aggiunta la lingua spagnola.

Ora tutte le applicazioni lamentano che le impostazioni internazionali sono errate. check-language-supportmi dice che sto usando en_ES.UTF-8le impostazioni locali del sistema e che le impostazioni locali sono effettivamente errate, non ci sono impostazioni locali per la lingua inglese in Spagna.

Ho provato a utilizzare le impostazioni di Paese / regione e lingua di Kubuntu ma non è stato risolto. Ho provato a usare export LANG=en_GB.UTF-8e export LC_ALL=en_GB.UTF-8e poi sudo dpkg-reconfigure localese questo ha fatto check-language-supportdire che ora ho una configurazione corretta, ma se lo è, è solo in quella sessione di konsole. Questo problema impedisce anche a Konsole di mostrare caratteri unicode e non riesco a usare le chiavi morte o inserire alcun 'carattere internazionale' come ñ o ç (quelli funzionano su altre applicazioni come Firefox, che sto usando per pubblicare questa domanda).

Quindi la domanda è: come si imposta un'impostazione internazionale globale per il computer?

Questa non è una segnalazione di bug, probabilmente alla fine reinstallerò il mio computer se non riesco a risolverlo. Ma voglio davvero sapere come posso eseguire questo compito DAVVERO di base.

Grazie.

$ check-language-support
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "en:es:en",
        LC_ALL = (unset),
        LC_PAPER = "en_ES.UTF-8",
        LC_ADDRESS = "en_ES.UTF-8",
        LC_MONETARY = "en_ES.UTF-8",
        LC_NUMERIC = "en_ES.UTF-8",
        LC_TELEPHONE = "en_ES.UTF-8",
        LC_IDENTIFICATION = "en_ES.UTF-8",
        LC_MEASUREMENT = "en_ES.UTF-8",
        LC_TIME = "en_ES.UTF-8",
        LC_NAME = "en_ES.UTF-8",
        LANG = "en_ES.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
hunspell-en-ca libreoffice-help-en-gb libreoffice-l10n-en-gb libreoffice-l10n-en-za mythes-en-au wspanish

$ cat /etc/default/locale
LANG="en_US.UTF-8"
LC_NUMERIC="es_ES.UTF-8"
LC_TIME="es_ES.UTF-8"
LC_MONETARY="es_ES.UTF-8"
LC_PAPER="es_ES.UTF-8"
LC_NAME="es_ES.UTF-8"
LC_ADDRESS="es_ES.UTF-8"
LC_TELEPHONE="es_ES.UTF-8"
LC_MEASUREMENT="es_ES.UTF-8"
LC_IDENTIFICATION="es_ES.UTF-8"


$ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_ES.UTF-8
LANGUAGE=en:es:en
LC_CTYPE="en_ES.UTF-8"
LC_NUMERIC=en_ES.UTF-8
LC_TIME=en_ES.UTF-8
LC_COLLATE="en_ES.UTF-8"
LC_MONETARY=en_ES.UTF-8
LC_MESSAGES="en_ES.UTF-8"
LC_PAPER=en_ES.UTF-8
LC_NAME=en_ES.UTF-8
LC_ADDRESS=en_ES.UTF-8
LC_TELEPHONE=en_ES.UTF-8
LC_MEASUREMENT=en_ES.UTF-8
LC_IDENTIFICATION=en_ES.UTF-8
LC_ALL=
$ update-locale
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "en:es:en",
        LC_ALL = (unset),
        LC_PAPER = "en_ES.UTF-8",
        LC_ADDRESS = "en_ES.UTF-8",
        LC_MONETARY = "en_ES.UTF-8",
        LC_NUMERIC = "en_ES.UTF-8",
        LC_TELEPHONE = "en_ES.UTF-8",
        LC_IDENTIFICATION = "en_ES.UTF-8",
        LC_MEASUREMENT = "en_ES.UTF-8",
        LC_TIME = "en_ES.UTF-8",
        LC_NAME = "en_ES.UTF-8",
        LANG = "en_ES.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

Risposte:



8

Ho risolto questo problema seguendo i passaggi seguenti. Ho studiato come funzionano le versioni locali e i diversi set di configurazione tra alcune distribuzioni (originariamente basate su Debian).

Uso Linux Mint come distribuzione di sistema principale e Debian come server di sistema.

Nonostante Ubuntu sia derivato da Debian, le impostazioni locali sono leggermente diverse.

1) Verifica quali locali sono installati e generati nel tuo sistema:

sudo locale -a

2) rimuovere le localizzazioni indesiderate usando il seguente comando:

sudo localedef --delete-from-archive <YOUR DESIRED LOCALE HERE>

per esempio:

sudo localedef --delete-from-archive en_AG

La configurazione predefinita in cui /etc/default/localesi trova viene sostituita dalle impostazioni personali (solo utente locale) generate dall'app Lingua del sistema. Queste impostazioni si trovano in $HOME/.pam_environment( $HOME= La posizione della cartella principale).

Svuota questo file e scrivi le configurazioni che potresti aver bisogno.

Il mio .pam_environmentfile:

LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_NUMERIC=pt_BR.UTF-8
LC_TIME=pt_BR.UTF-8
LC_MONETARY=pt_BR.UTF-8
LC_PAPER=pt_BR.UTF-8
LC_IDENTIFICATION=pt_BR.UTF-8
LC_NAME=pt_BR.UTF-8
LC_ADDRESS=pt_BR.UTF-8
LC_TELEPHONE=pt_BR.UTF-8
LC_MEASUREMENT=pt_BR.UTF-8
LC_CTYPE=pt_BR.UTF-8

La variabile LANG imposta LC_ * non configurato sul valore impostato lì configurato. Per esempio:

Se il sistema cerca una variabile LC_TIME e non è impostato, utilizzerà il valore LANG come predefinito per quella variabile (LC_TIME in questo caso).

In .pam_environmentpratica il mio dice: imposta quasi tutte le variabili pt_BR.UTF-8e la lingua del sistema in inglese.

Spero che queste informazioni possano essere utili.


1

Ti consigliamo di utilizzare il comando update-locale . Visita quella pagina su come usarlo. Fondamentalmente lo esegui (con sudo) con argomenti che impostano le impostazioni locali come desideri che siano. Questa "modifica impostazioni internazionali globali" per le vostre esigenze.

Modifica 1: Puoi anche esaminare locale-gen se il precedente non funziona per te.


Grazie. L'ho già provato. dpkg-reconfigure localesgenerato tutte le possibili combinazioni per inglese e spagnolo. Sembra chiamare locale-gen per tutte le combinazioni di lingue installate. Ho anche chiamato locale-genper diversi locali per ogni evenienza. Il problema è che en_ES non esiste
Calabacin,

Molto bene, continuerò a cercare soluzioni. Non vedo un problema come questo da molto tempo.
Zzzach ...


1

Un'altra soluzione è l'alias dall'inglese (Spagna) all'inglese (USA):

echo en_ES.UTF-8 en_US.UTF-8 >> /etc/locale.aliases


Anche se questa è solo una soluzione alternativa, penso che sia intelligente e mi piace. Molto probabilmente funziona anche :)
Calabacin,

0

Sono riuscito a risolvere temporaneamente il problema cambiando la lingua del sistema dall'inglese americano all'inglese britannico come suggerito sopra. L'ho fatto tramite la finestra di dialogo Impostazioni di sistema di KDE> Impostazioni locali> Lingue. In modo divertente, mostrava un messaggio di errore che diceva che non era permesso sostituire la lingua corrente, ma in pratica lo era da quando le nuove impostazioni venivano applicate quando premevo il pulsante "Applica" e riavviavo la macchina.


0

Ho avuto lo stesso problema nel mio sistema: Kubuntu 16.04 LTS (kernel: 4.4.0-31-generico (x86_64)). Ma l'ho risolto in modo molto semplice:

in " Impostazioni di sistema " nella scheda " Personalizzazione ", fai clic su " Impostazioni regionali ". scegli " Formati " dal menu a destra. A sinistra seleziona " Impostazioni dettagliate " e modifica ogni dettaglio come Numeri o Ora nella lingua e nella regione desiderate.

(impostazioni di sistema> impostazioni regionali> formati> impostazioni dettagliate)

So che è elementare ma può essere utile per qualcuno.


-3

Ragazzi ragazzi perché state impazzendo ?? Tutto ciò che serve è andare alla barra di ricerca o Unity Lens (se Ubuntu) digitare "Lingua" per trovare l'applicazione "Paese / Regione e Lingua". Nella scheda "Paese" Scegli la lingua della lingua desiderata.

Se vuoi mantenere le impostazioni locali correnti e modificare alcune altre opzioni come il formato della data o le misure da imperiali a metriche, usa le altre schede! :)

Questo è disponibile in Ubuntu distro 14.04 LTS e versioni successive.


4
Ubuntu ha Unity per impostazione predefinita. Questo è un problema di KDE. Completamente indipendente. Inoltre, la modifica delle impostazioni internazionali non ha risolto il problema, come indicato nell'op. Ancora grazie per aver dedicato del tempo a provare a risolvere questo problema.
Calabacin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.