Cambia el idioma de salida del comando del idioma nativo al inglés

72

¿Cómo puedo cambiar el idioma de salida del comando de mi idioma nativo al inglés, así puedo publicar mi pregunta de Ask Ubuntu con la salida de comando en inglés (mensajes de error)?

    
pregunta BuZZ-dEE 05.03.2013 - 14:36

7 respuestas

60

export LC_ALL=C es suficiente. Todos los resultados del comando posterior estarán en inglés.

Más información: ¿Qué hace "LC_ALL = C"?

Si desea volver al idioma nativo, desarme la variable LC_ALL :

unset LC_ALL
    
respondido por el Eric Carvalho 06.03.2013 - 14:54
12

función bash para terminal

Aquí está mi función bash para cambiar entre las configuraciones regionales DE y EN.

Puede extender este código con sus idiomas preferidos. Para usar esto, ponlo en tu ~/.bashrc (o ~/.bash_profile ) -

Llámalo con _configure_locale EN para cambiar al inglés.

function _configure_locale() { # [profile]
    local profile=${1:-EN}
    case ${profile} in
      DE|DE_DE|de_DE)
          LC_ALL="de_DE.UTF-8"
          LANG="de_DE.UTF-8"
          LANGUAGE="de_DE:de:en_US:en"
          ;;
      EN|EN_US|en|en_US)
          LC_ALL="en_US.UTF-8"
          LANG="en_US.UTF-8"
          LANGUAGE="en_US:en"
          ;;
      *)
          echo "ALERT" "${FUNCNAME}: unknown profile '${profile}'"
          ;;
      esac
      LC_PAPER="de_DE.UTF-8"; # independent from locale
      LESSCHARSET="utf-8";    # independent from locale
      MM_CHARSET="utf-8"      # independent from locale
      echo "locale settings" "${LANG}";
      export LC_ALL LANG LANGUAGE LC_PAPER LESSCHARSET MM_CHARSET
}

En general, sugiero cambiar las 3 variables de entorno LC_ALL , LANG , LANGUAGE para evitar comportamientos incorrectos de algunos programas.

Adaptación a su idioma

Extender el código a su idioma nativo es bastante simple. Puede encontrar los valores necesarios invocando el siguiente comando

env |egrep -e 'LC_ALL|LANG'
    
respondido por el H.-Dirk Schmitt 05.03.2013 - 14:45
7

Abra una terminal Ctrl + Alt + T y escriba:

LANG=en_US.UTF-8 bash

o :

LC_ALL=C bash

Ahora la salida del terminal está en idioma inglés. Puedes verificarlo con locale .

Es posible hacer un comando para hacer eso con un permanente alias . Abra el archivo .bashrc con su editor preferido y coloque el siguiente código allí:

alias basheng='LANG=en_US.UTF-8 bash'

o :

alias basheng='LC_ALL=C bash'

Reinicia el shell Bash. Ahora tienes el comando basheng . Tipea Bash para obtener un shell Bash inglés. Para salir de la shell en inglés, escriba exit .

Fuente:

respondido por el BuZZ-dEE 05.03.2013 - 14:36
5

Esto se configura a través de las configuraciones de configuración regional , que se pueden establecer a través de la variable de entorno. Hay cuatro capas de variables; el primero que se establece tiene prioridad:

  • LANGUAGE - no utilizar es raramente útil y puede causar errores. Desafortunadamente, algunas versiones de Ubuntu lo configuraron, por lo que es posible que deba desarmarlo.
  • LC_ALL - anula la configuración específica de la categoría, destinada principalmente a ser utilizada por programas que desean ejecutarse en la configuración regional predeterminada. No está destinado a ser utilizado como configuración global.
  • Variables específicas de categoría que comienzan con LC_ : LC_CTYPE , LC_MESSAGES , LC_TIME , ....
  • LANG : establece la configuración regional predeterminada para todas las categorías, que se debe usar en una configuración de usuario global.

La configuración regional "simple", con todos los mensajes sin traducir, los formatos predeterminados de hora y número, ASCII como conjunto de caracteres, etc. se llama C . Esta configuración regional está presente en todos los sistemas.

Por lo tanto, para ejecutar un programa con mensajes en inglés, ejecute

unset LANGUAGE; LC_MESSAGES=C myprogram --option

o

unset LANGUAGE
export LC_MESSAGES=C
myprogram --option
myotherprogram

Para ejecutar un programa con toda la localización apagada, ejecute

env -u LANGUAGE LC_ALL=C myprogram --option

pero tenga en cuenta que esto cambia la codificación de caracteres a ASCII (así que no hay Unicode, latin-1, etc.).

Ver ¿Qué debo configurar mi configuración regional y cuáles son las implicaciones de hacerlo? para obtener una descripción más detallada de las configuraciones regionales.

    
respondido por el Gilles 02.11.2014 - 16:16
1

La manera más fácil es abrir el terminal presionando Alt + F2 y ejecutando este comando:

env LANGUAGE=en gnome-terminal
    
respondido por el Gunnar Hjalmarsson 01.11.2014 - 00:53
1

en tu ~/.bashrc

unset LC_ALL
export LC_MESSAGES=C

luego

source ~/.bashrc

Verifíquelo

$ locale
LANG=pl_PL.utf8
LANGUAGE=
LC_CTYPE="pl_PL.utf8"
LC_NUMERIC="pl_PL.utf8"
LC_TIME="pl_PL.utf8"
LC_COLLATE="pl_PL.utf8"
LC_MONETARY="pl_PL.utf8"
LC_MESSAGES=C
LC_PAPER="pl_PL.utf8"
LC_NAME="pl_PL.utf8"
LC_ADDRESS="pl_PL.utf8"
LC_TELEPHONE="pl_PL.utf8"
LC_MEASUREMENT="pl_PL.utf8"
LC_IDENTIFICATION="pl_PL.utf8"
LC_ALL=

¿Por qué desarmarse primero?

  

LC_ALL anula la configuración LC_ * individual: si se establece LC_ALL, ninguno de   los siguientes tienen algún efecto.

enlace

    
respondido por el rofrol 29.08.2016 - 15:27
0
  1. Haga clic en el icono de engranaje a la izquierda (configuración del sistema en el panel de Unity)
  2. Haga clic en Soporte de idiomas
  3. Seleccionar formatos regionales
  4. Establezca su "Mostrar números, fechas y cantidad de moneda ..." en inglés.
  5. Cierre la sesión y vuelva a iniciar sesión (¡obligatorio!)

Hecho.

    
respondido por el Robin Hsu 15.08.2018 - 04:50

Lea otras preguntas en las etiquetas