Você pode configurá-lo por usuário em ~/.bashrc :
export LANG=en_US.UTF-8
Se você não tiver esse arquivo de localidade instalado, poderá fazê-lo
locale-gen en_US.UTF-8
No Ubuntu 8.10, bash shell, as variáveis LANG e LC_ALL não estão definidas:
user@machine1:~$ locale
LANG=
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
Onde devo definir essas variáveis para que elas apontem para en_US.UTF-8 . Depois disso, preciso reiniciar alguma coisa?
LANG está definido em /etc/default/locale o resto deles LC_ são variáveis específicas de localidade que acredito serem definidas pelo bash. Eles não são definidos por xterm de qualquer maneira. Veja man locale e man setlocale para mais informações.
Além de export e locale-gen ; Outra maneira possível é configurá-lo com update-locale LANG=XXX .
Para en_US.UTF-8 , seria sudo update-locale LANG=en_US.UTF-8