¿Cómo cambiar / arreglar la configuración regional del sistema cuando configura en un idioma no oficial en su país?

16

¿Cómo configuro una localización global para la computadora?

Recientemente instalé Kubuntu 14.04LTS en inglés, pero como estoy en España, elegí España como país y luego cambié las opciones de configuración regional para obtener toda la configuración específica del país, como agrupación de dígitos, separador decimal, formato de fecha, etc. También agregó el idioma español.

Ahora todas las aplicaciones se quejan de que la configuración regional es incorrecta. check-language-supportme dice que estoy usando en_ES.UTF-8la configuración regional del sistema, y ​​que la configuración regional es realmente incorrecta, no hay una configuración regional para el idioma inglés en España.

Intenté usar la configuración de país / región e idioma de Kubuntu, pero no lo soluciona. Intenté usar export LANG=en_GB.UTF-8y export LC_ALL=en_GB.UTF-8y luego, sudo dpkg-reconfigure localesy eso causó check-language-supportque dijera que ahora tengo una configuración correcta, pero si es así, solo está en esa sesión de konsole. Este problema también evita que konsole muestre caracteres Unicode y no puedo usar claves muertas ni ingresar ningún 'carácter internacional' como ñ o ç (que funcionan en otras aplicaciones como Firefox, que estoy usando para publicar esta pregunta).

Entonces, la pregunta es: ¿Cómo configuro un entorno local global para la computadora?

Este no es un informe de error, probablemente reinstalaré mi computadora eventualmente si no puedo solucionarlo. Pero realmente quiero saber cómo puedo realizar esta tarea REALMENTE básica.

Gracias.

$ 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").
Calabacin
fuente

Respuestas:

9

El error se informa aquí: https://bugs.launchpad.net/ubuntu/+source/kde-runtime/+bug/1322968 - "Cambiar el país conduce a una configuración regional no válida"

Soluciones alternativas:

  1. Seleccionar país Inglés británico - no inglés americano (y luego idioma España)
  2. O edite manualmente ~/.kde/env/setlocale.shdespués de haber cambiado la configuración de País / Región e Idioma
Freddy Vulto
fuente
8

He resuelto este problema siguiendo los pasos a continuación. He estado estudiando cómo funcionan los entornos locales y los diferentes conjuntos de configuración entre algunas distribuciones (originalmente basadas en Debian).

Utilizo Linux Mint como mi distribución principal del sistema y Debian como mis servidores del sistema.

A pesar de que Ubuntu se deriva de Debian, la configuración regional es ligeramente diferente.

1) Verifique qué configuraciones regionales están instaladas y generadas en su sistema:

sudo locale -a

2) elimine las configuraciones regionales no deseadas con el siguiente comando:

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

por ejemplo:

sudo localedef --delete-from-archive en_AG

La configuración predeterminada ubicada en /etc/default/localeestá anulada por la configuración personal (solo para usuarios locales) generada por la aplicación System Language. Estas configuraciones se encuentran en $HOME/.pam_environment( $HOME= La ubicación de su carpeta de inicio).

Vacíe este archivo y escriba las configuraciones que pueda necesitar.

Mi .pam_environmentarchivo:

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 variable LANG establece el LC_ * no configurado en el conjunto de valores configurado allí. Por ejemplo:

Si el sistema realiza una búsqueda de la variable LC_TIME y no se establece, utilizará el valor LANG como predeterminado para esa variable (LC_TIME en este caso).

Mi .pam_environmentbásicamente dice: establecer casi todas las variables pt_BR.UTF-8y el idioma del sistema en inglés.

Espero que esta información pueda ser útil.

Girol
fuente
1

Deberá usar el comando update-locale . Visite esa página sobre cómo usarlo. Básicamente lo ejecuta (con sudo) con argumentos que configuran la configuración regional como desea que sea. Esta "Modifica la configuración regional global" según sus requisitos.

Edición 1: También puede buscar locale-gen si lo anterior no funciona para usted.

Zzzach ...
fuente
Gracias. Ya lo intenté. dpkg-reconfigure localesgeneró todas las combinaciones posibles para inglés y español. Parece llamar a locale-gen para todas las combinaciones de idiomas instalados. También llamé locale-gena varios locales por si acaso. El problema es que en_ES no existe
Calabacin
Muy bien, seguiré buscando soluciones. No he visto un problema como este en mucho tiempo.
Zzzach ...
1

Como Freddy Vulto comentó en su respuesta, este es un error conocido que se informa aquí: https://bugs.launchpad.net/ubuntu/+source/kde-runtime/+bug/1322968

Eche un vistazo a ese informe de errores si necesita corregirlo manualmente. Se puede arreglar llamando a ~ / .kde / env / setlocale.sh (posiblemente después de modificar), entre otras posibles soluciones.

Calabacin
fuente
1

Otra solución es alias inglés (España) a inglés (EE. UU.):

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

Alabama.
fuente
Incluso si esto es solo una solución, creo que es inteligente y me gusta. Lo más probable es que funcione también :)
Calabacin
0

Logré solucionar el problema temporalmente cambiando el idioma del sistema de inglés americano a inglés británico como se sugirió anteriormente. Lo hice a través del cuadro de diálogo Configuración del sistema KDE> Configuración regional> Idiomas. Divertidamente, mostró un mensaje de error que decía que no estaba permitido reemplazar el idioma actual, pero en la práctica fue así porque se aplicaron las nuevas configuraciones cuando presioné el botón "Aplicar" y reinicié la máquina.

Yngvefaen
fuente
0

Tuve el mismo problema en mi sistema: Kubuntu 16.04 LTS (kernel: 4.4.0-31-generic (x86_64)). Pero lo resolví de una manera muy simple:

en " configuración del sistema " en la pestaña " personalización ", haga clic en " configuración regional ". elija " Formatos " en el menú derecho. A la izquierda, marque " configuración detallada " y cambie cada detalle, como Números u Hora, al idioma y región que desee.

(configuración del sistema> configuración regional> formatos> configuración detallada)

Sé que es elemental pero puede ser útil para alguien.

Jesmi
fuente
-3

Chicos chicos, ¿por qué te estás volviendo loco? Todo lo que necesita es ir a la barra de búsqueda o al Lente de unidad (si es Ubuntu), escriba "Idioma" y encontrará la aplicación "País / Región e idioma". En la pestaña "País", elija el idioma de configuración regional que desee.

Si desea mantener la configuración regional actual y cambiar algunas otras opciones, como el formato de fecha o medidas imperiales a métricas, ¡use las otras pestañas! :)

Está disponible en Ubuntu distro 14.04 LTS y versiones posteriores.

Dave Marksmen
fuente
44
Ubuntu tiene Unity por defecto. Este es un problema de KDE. Completamente no relacionado. Además, cambiar la configuración regional no solucionó el problema, como se indica en el op. Aún así, gracias por tomarse su tiempo para tratar de solucionar este problema.
Calabacin