do I need to remember to edit the .bashrc file for every new user account that I create from now on to edit the export line in?
A melhor idéia, neste caso, é colocá-lo em um arquivo do sistema; primeiro verifique se já está sendo definido em algum lugar:
grep -R LANG /etc
Você pode ou não querer mudar alguma coisa lá.
A resposta de Gilles provavelmente tem o lugar mais efetivo para definir isso, mas estou deixando o que tenho aqui, em parte, para explicar o que ele entende por "ler no momento do login (por todos os métodos de login)".
Você pode criar um arquivo ZZ-local.sh
e colocá-lo em /etc/profile.d
. Os arquivos lá são originados em ordem lexicográfica quando um usuário efetua login, então ZZ
deve sobrepor qualquer coisa anterior. O arquivo não precisa ser executável ou conter um shebang, então a única linha export LANG=...
deve estar bem.
Alguns gerenciadores de exibição de login da GUI não leem .profile
- por exemplo, lightdm (você deve ter notado uma das grep
ocorrências relacionadas a isso; lightdm exporta $LANG
em um script de inicialização). Se for esse o caso, você vai querer fazer a mesma coisa que acabou de descrever o WRT /etc/profile.d
, mas para /etc/X11/Xsession.d
. Na verdade, não há mal nenhum em:
ln -s /etc/profile.d/ZZ-local.sh /etc/X11/Xsession.d/ZZ-local
Symlinking os dois arquivos. Apenas tenha em mente que isso pode significar que ele será originado duas vezes consecutivas, embora, se tudo o que você está fazendo for definir $LANG
, tudo bem.