Por defecto, Terminal establece las variables del entorno de localización para que coincidan con el idioma y los formatos de hora/fecha/número actualmente seleccionados que utiliza Terminal, que se selecciona mediante
Preferencias del sistema > Idioma y texto
(Ese es el nombre de Lion. En los sistemas anteriores el nombre exacto del panel de preferencias puede variar).
Una solución temporal es arrastrar el inglés al principio de la lista de idiomas, luego abrir la Terminal, y luego mover el lituano de nuevo al principio. Entonces sólo la Terminal estará en inglés. Sin embargo, se reiniciará al lituano si usted sale y reinicia la Terminal.
Un enfoque persistente es decirle a la Terminal que no establezca las variables del entorno de la localidad, apagando
Terminal > Preferencias > Configuración > [perfil] > Avanzado > Configurar las variables del entorno de la localidad al inicio
Entonces la localización será por defecto "C" sin especificar el idioma, y la mayoría de los programas serán por defecto en inglés.
Tenga en cuenta que si lo apaga, algunos programas no sabrán qué terminal de codificación de caracteres está usando y asumirán que es sólo ASCII o ISO-Latin-1. Así que si Terminal está usando UTF-8 (el predeterminado), esos programas pueden o no comportarse como se desea.
Si se trata principalmente de wget
Si no se puede utilizar el perfil de configuración predeterminado, le recomiendo que haga una copia del perfil de configuración predeterminado, desactive la configuración de la localización en su perfil personalizado y utilice ese perfil sólo cuando utilice wget
para que pueda seguir utilizando el UTF-8 con total compatibilidad cuando utilice otros programas, utilizando la configuración predeterminada.
Como otros han mencionado, también puedes anular la configuración de localización inicial suministrada por Terminal en un inicio de shell script. Para zsh, ponlo en ~/.zshrc. Para bash, usa ~/.bashrc (y si aún no tienes uno, crea un perfil ~/.bash_profile que corra ~/.bashrc).
Véase x-man-page://1/locale para más información sobre cada uno de los valores del entorno local.
Sin embargo, si usted se limitara a unset LANG
o ponerlo en "C", que normalmente se aplicaría a todos de sus shells y programas, mientras que la mayoría de las veces probablemente quiera usar UTF-8 y hacer que Terminal establezca las variables de localización para que coincidan, para obtener el mayor grado de cooperación, fidelidad y funcionalidad.
Por lo tanto, si va a seguir ese camino, le sugiero que escriba un código para editar, en lugar de reemplazar, los valores iniciales, de modo que conserve la información de codificación ("UTF-8") y simplemente fuerce el idioma al inglés, en lugar de poner las variables en "C".
Por ejemplo, esto funciona en zsh y bash:
# Replace Lithuanian with English
export LANG=${LANG/lt_LT/en_US}
Cuando LANG="lt_LT.UTF-8"
esto lo cambiará a LANG="en_US.UTF-8"
. No tengo wget
disponible para probar esto, pero esto debería ser suficiente.
Hacerlo así significa que si cambias la preferencia de codificación de caracteres en Terminal, no anularás eso en el inicio del shell script.
1 votos
¿Cuál es exactamente el problema con
wget
? ¿Y qué hacelocale
y es lo mismo que se espera de su selección de idiomas en el Lengua y texto ¿panel de preferencias del sistema?