Por padrão, o Terminal define as variáveis de ambiente do código do idioma para corresponder aos formatos de idioma / hora / data / número atualmente selecionados que o Terminal está usando, que é selecionado via
Preferências do Sistema> Idioma e Texto
(Esse é o nome no Lion. Nos sistemas anteriores, o nome exato do painel de preferências pode variar.)
Uma solução temporária é arrastar o inglês para o topo da lista de idiomas, abrir o Terminal e mover o lituano de volta ao topo. Então, apenas o Terminal estará em inglês. No entanto, ele será redefinido para lituano se você sair e reiniciar o Terminal.
Uma abordagem persistente é dizer ao Terminal para não definir as variáveis de ambiente da localidade, desativando
Terminal> Preferências> Configurações> [perfil]> Avançado> Definir variáveis de ambiente de localidade na inicialização
Em seguida, o código do idioma será "C" sem o idioma especificado e a maioria dos programas será o inglês.
Observe que desativar isso significa que alguns programas não saberão qual Terminal de codificação de caracteres está usando e assumirão que é apenas ASCII ou ISO-Latin-1. Portanto, se o Terminal estiver usando UTF-8 (o padrão), esses programas podem ou não se comportar conforme desejado.
Se isso é principalmente wget
, recomendo que você faça uma cópia do perfil de configurações padrão, desative a configuração de localidade no seu perfil personalizado e use somente esse perfil ao usá- wget
lo, para que você possa continuar usando o UTF-8 com suporte total ao usar outros programas, usando as configurações padrão.
Como já mencionado, você também pode substituir as configurações iniciais de localidade fornecidas pelo Terminal em um script de inicialização do shell. Para zsh, coloque-o em ~ / .zshrc. Para o bash, use ~ / .bashrc (e se você ainda não tiver um, crie um ~ / .bash_profile que execute ~ / .bashrc).
Consulte x-man-page: // 1 / locale para obter mais informações sobre cada um dos valores do ambiente de localidade.
No entanto, se você o definisse apenas unset LANG
como "C", isso normalmente se aplicaria a todos os seus shells e programas, enquanto na maioria das vezes você provavelmente deseja usar o UTF-8 e o Terminal definiu as variáveis de localidade para corresponder, para obter o mais alto grau de cooperação, fidelidade e funcionalidade.
Portanto, se você seguir esse caminho, sugiro que escreva um código para editar, em vez de substituir, os valores iniciais, para preservar as informações de codificação ("UTF-8") e simplesmente forçar o idioma para inglês, em vez de definir as variáveis para "C".
Por exemplo, isso funciona no zsh e no bash:
# Replace Lithuanian with English
export LANG=${LANG/lt_LT/en_US}
Quando LANG="lt_LT.UTF-8"
, isso mudará para LANG="en_US.UTF-8"
. Não tenho wget
disponível para testar isso, mas isso deve ser suficiente.
Fazer isso dessa maneira significa que, se você alterar a preferência de codificação de caracteres no Terminal, não a substituirá no script de inicialização do shell.
wget
? E o que élocale
exibido e é o mesmo que você espera da sua seleção de idioma no painel de preferências do sistema Idioma e texto ?