Debian 9: ¿Cómo configurar el idioma inglés con la configuración regional alemana?


15

Quiero usar el idioma inglés con la configuración regional alemana .


En este momento, mi sistema se ejecuta con la siguiente configuración (configurada durante el procedimiento de instalación en Debian Expert Installer):

  • Idioma: English - English (Default)
  • País, territorio o área: other -> Europe -> Austria
  • País para basar la configuración regional predeterminada en: United States - en_US.UTF-8
  • Teclado: German

Mi pregunta ahora es:

¿Cómo puedo conservar el idioma inglés pero cambiar la configuración regional actual ( United States - en_US.UTF-8) a la configuración regional alemana deseada ( de_DE.UTF-8)?

Durante el procedimiento de instalación esto no fue posible porque se produjo un error ("Se detectó una combinación de idioma / configuración regional no válida").



Estaba buscando cómo configurar el inglés con la configuración holandesa (el mismo problema) y el primer éxito de Google es este. Larga vida a StackExchange :-)
Tonny

1
Encontré esto en "preguntas de la red" y ahora estoy interesado: ¿Qué estás tratando de lograr? Inglés, pero con algunas palabras diferentes específicamente para hablantes de alemán? ¿Como "Acabo de tomar un examen Abitur" o "Este es un tren de Deutsche Bahn"?
Fabian Röling

@Fabian Sospecho que el caso de uso aquí es tener mensajes en inglés, pero los formatos de fecha alemanes etc
Stephen Kitt

Respuestas:


16

en_DEno existe como configuración regional predeterminada, por lo que no puede seleccionar inglés localizado para países de habla alemana como configuración regional durante la instalación. ( ¿Por qué se debe usar update-locale en lugar de establecer directamente LANGUAGE? Describe las comprobaciones involucradas en la elección de un locale).

Hay dos enfoques para lograr lo que buscas.

  1. Una es crear una nueva configuración regional con su configuración; vea ¿Cómo (fácilmente) poder usar un nuevo en _ ** locale? para detalles.
  2. El otro es configurar la configuración regional de forma más precisa, utilizando las diversas LC_variables ; por ejemplo:

    export LANG=en_US.UTF-8
    export LC_MONETARY=de_DE.UTF-8
    export LC_TIME=de_DE.UTF-8
    

    o, si desea que el alemán sea el predeterminado, excepto los mensajes:

    export LANG=de_DE.UTF-8
    export LC_MESSAGES=en_US.UTF-8
    

    (y desarmar cualquier otra LC_variable en conflicto , en particular, LC_ALLque anula todas las demás configuraciones). Puede verificar su configuración utilizando el localeprograma; ver ¿Cómo funciona el programa "locale"? para detalles.


Como LANG es solo una alternativa, su propuesta no funciona en caso de que haya otras variables LC_ *.
schily

1
Bueno, ese es el punto de usar LANGaquí, pero lo he aclarado, gracias.
Stephen Kitt

Muchas gracias por tu gran ayuda Stephen! ¿Tengo que generar primero el entorno local alemán antes de poder escribirlo /etc/default/locale? Supongo que en este momento solo tengo una configuración regional de EE. UU., ¿Así que me temo de_DE.UTF-8que aún no está disponible en mi sistema?
Dave

2
@Dave necesitará ponerlo a disposición, sí, ya sea ejecutándolo sudo dpkg-reconfigure localeso instalándolo locales-all. No debe editar /etc/default/localedirectamente, sino usarlo update-locale(consulte el primer enlace en la respuesta).
Stephen Kitt

@StephenKitt gracias! ¿Podría darme un puntero sobre dónde agregar los comandos de exportación (en archlinux) para que estén disponibles para todos los programas y configurarse en el arranque?
bonanza
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.