Par défaut, Terminal définit les variables d'environnement locales pour correspondre à la langue et aux formats d'heure / date / nombre actuellement sélectionnés que Terminal utilise, qui est sélectionné via
Préférences système> Langue et texte
(C'est le nom sur Lion. Sur les systèmes antérieurs, le nom exact du panneau de préférences peut varier.)
Une solution temporaire consiste à faire glisser l'anglais en haut de la liste des langues, puis à ouvrir le terminal, puis à déplacer le lituanien vers le haut. Seul le terminal sera alors en anglais. Cependant, il sera réinitialisé en lituanien si vous quittez et redémarrez Terminal.
Une approche persistante consiste à dire à Terminal de ne pas définir les variables d'environnement locales, en désactivant
Terminal> Préférences> Paramètres> [profil]> Avancé> Définir les variables d'environnement locales au démarrage
Ensuite, les paramètres régionaux seront par défaut "C" sans langue spécifiée, et la plupart des programmes seront alors par défaut en anglais.
Notez que la désactivation de cette option signifie que certains programmes ne seront pas conscients du codage de caractères utilisé par Terminal et supposeront qu'il s'agit uniquement de ASCII ou ISO-Latin-1. Donc, si Terminal utilise UTF-8 (par défaut), ces programmes peuvent se comporter ou non comme souhaité.
Si cela concerne principalement wget
, je vous recommande de faire une copie du profil des paramètres par défaut, de désactiver le paramètre régional dans votre profil personnalisé et de n'utiliser ce profil que lors de l'utilisation wget
, afin de pouvoir continuer à utiliser UTF-8 avec une prise en charge complète lors de l'utilisation d'autres programmes, en utilisant les paramètres par défaut.
Comme d'autres l'ont mentionné, vous pouvez également remplacer les paramètres régionaux initiaux fournis par Terminal dans un script de démarrage du shell. Pour zsh, mettez-le dans ~ / .zshrc. Pour bash, utilisez ~ / .bashrc (et si vous n'en avez pas déjà un, créez un ~ / .bash_profile qui exécute ~ / .bashrc).
Voir x-man-page: // 1 / locale pour plus d'informations sur chacune des valeurs d'environnement local.
Cependant, si vous deviez simplement unset LANG
ou le définir sur "C", cela s'appliquerait normalement à tous vos shells et programmes, alors que la plupart du temps vous voudrez probablement utiliser UTF-8 et que Terminal définisse les variables locales pour qu'elles correspondent, pour obtenir le plus haut degré de coopération, de fidélité et de fonctionnalité.
Par conséquent, si vous allez dans cette voie, je vous suggère d'écrire du code pour modifier, plutôt que de remplacer, les valeurs initiales, afin de conserver les informations de codage ("UTF-8") et de forcer simplement la langue en anglais, plutôt que de définir les variables sur "C".
Par exemple, cela fonctionne en zsh et bash:
# Replace Lithuanian with English
export LANG=${LANG/lt_LT/en_US}
Quand LANG="lt_LT.UTF-8"
, cela le changera en LANG="en_US.UTF-8"
. Je n'ai pas de wget
disponibilité pour tester cela, mais cela devrait suffire.
Le faire de cette façon signifie que si vous modifiez la préférence de codage des caractères dans Terminal, vous ne la remplacerez pas dans votre script de démarrage du shell.
wget
? Et qu'est-ce quilocale
s'affiche et est-ce la même chose que ce que vous attendez de votre sélection de langue dans le volet des préférences système Langue et texte ?