Encontrei várias perguntas em vários fóruns em que usuários de Mac reclamam de locale
erros ao fazer login em sistemas Linux por SSH, reclamando que a LC_CTYPE=UTF-8
configuração está incorreta.
Com mais detalhes, o shell no MacOS parece definir esse valor e, em seguida, (se você tiver a opção ativada no Terminal ou etc.), suas LC_*
variáveis locais serão exportadas para o sistema remoto quando você usar o SSH.
O Linux insiste que LC_CTYPE
precisa ser definido para uma localidade válida (às vezes você pode corrigir isso localegen
como administrador no sistema Linux), mas UTF-8
não é uma localidade em primeiro lugar.
Minha pergunta principal é, isso é um bug no MacOS? Ou o Linux está errado ao insistir que a variável precisa ser definida para um nome de localidade totalmente especificado?
Secundariamente, para poder argumentar qual é a correta e por quê, onde isso é especificado?
Em terceiro lugar, há algo que esses usuários de Mac (inclusive eu) poderiam ou deveriam fazer diferente?
A solução óbvia é colocar algo como
LC_CTYPE=en_US.UTF-8
no seu .bash_profile
, mas isso obviamente só resolve para sua conta pessoal e codifica um valor que pode ou não concordar com suas outras locale
configurações.