Par défaut, le terminal définit les variables d'environnement locales pour qu'elles correspondent à la langue et aux formats d'heure/date/nombre actuellement sélectionnés par le terminal, qui est sélectionné par le biais de la commande
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, et enfin à remettre le lituanien en haut de la liste. Ainsi, seul le terminal sera en anglais. Cependant, le lituanien sera rétabli si vous quittez et redémarrez le terminal.
Une approche persistante consiste à indiquer au Terminal de ne pas définir les variables d'environnement locales, en désactivant la fonction
Terminal > Préférences > Paramètres > [profil] > Avancé > Définir les variables d'environnement de la locale au démarrage
Dans ce cas, la locale sera par défaut "C" sans spécifier de langue, et la plupart des programmes seront alors en anglais par défaut.
Notez que si vous désactivez cette option, certains programmes ne sauront pas quel est le codage de caractères utilisé par le terminal et supposeront qu'il s'agit uniquement d'ASCII ou d'ISO-Latin-1. Ainsi, si Terminal utilise UTF-8 (valeur par défaut), ces programmes peuvent ou non se comporter comme souhaité.
Si c'est surtout pour wget
Je vous recommande de faire une copie du profil de paramètres par défaut, de désactiver le paramètre de langue dans votre profil personnalisé et de n'utiliser ce profil que lorsque vous utilisez le site Web de la Commission européenne. wget
afin que vous puissiez continuer à utiliser UTF-8 avec un support complet lorsque vous utilisez d'autres programmes, en utilisant les paramètres par défaut.
Comme d'autres l'ont mentionné, vous pouvez également remplacer les paramètres linguistiques 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).
Consultez x-man-page://1/locale pour plus d'informations sur chacune des valeurs d'environnement de la locale.
Cependant, si vous deviez simplement unset LANG
ou le mettre sur "C", qui s'appliquerait normalement à tous de vos shells et programmes, alors que la plupart du temps, vous souhaitez probablement utiliser UTF-8 et faire en sorte que Terminal définisse les variables locales en conséquence, afin d'obtenir le plus haut degré de coopération, de fidélité et de fonctionnalité.
Par conséquent, si vous choisissez cette voie, je vous suggère d'écrire du code pour modifier, plutôt que remplacer, les valeurs initiales, de manière à préserver les informations relatives à l'encodage ("UTF-8") et à forcer simplement la langue à l'anglais, plutôt que de définir les variables à "C".
Par exemple, cela fonctionne dans zsh et bash :
# Replace Lithuanian with English
export LANG=${LANG/lt_LT/en_US}
Lorsque LANG="lt_LT.UTF-8"
ce qui le transformera en LANG="en_US.UTF-8"
. Je n'ai pas wget
disponible pour tester cela, mais cela devrait suffire.
En procédant ainsi, si vous modifiez la préférence en matière de codage des caractères dans Terminal, vous ne remplacerez pas cette préférence dans votre script de démarrage du shell.
1 votes
Quel est exactement le problème avec
wget
? Et qu'est-ce quelocale
et est-ce la même chose que ce que vous attendez de votre sélection de langues dans le cadre de la Langue et texte le panneau de préférences du système ?