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-support
mi dice che sto usando en_ES.UTF-8
le 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-8
e export LC_ALL=en_GB.UTF-8
e poi sudo dpkg-reconfigure locales
e questo ha fatto check-language-support
dire 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").
dpkg-reconfigure locales
generato tutte le possibili combinazioni per inglese e spagnolo. Sembra chiamare locale-gen per tutte le combinazioni di lingue installate. Ho anche chiamatolocale-gen
per diversi locali per ogni evenienza. Il problema è che en_ES non esiste