Recarregar / etc / default / locale sem reinicializar?

16

Após fazer alterações em /etc/default/locale, é possível recarregar / ativar as novas configurações sem uma reinicialização?

Oh Ho
fonte
1
Qual distribuição? Console ou GUI? Mas, muitas vezes, recarregar /etc/profileou fazer login novamente ajuda. Você normalmente não precisa reiniciar um sistema Linux para nada além de uma atualização do kernel.
ThiefMaster
centos versão 5.7
ohho

Respostas:

9

As configurações de localidade são definidas como variáveis ​​de ambiente pelo processo de login (que é lido /etc/default/locale) e herdadas pelos processos filho. Se você efetuar login em uma nova sessão, as novas configurações entrarão em vigor na nova sessão.

Você pode fazer as configurações entrarem em vigor imediatamente em um shell, emitindo o comando

. /etc/default/locale

(observe o ponto inicial). Se você adicionou uma categoria que não foi definida antes, será necessário export. Se você removeu uma categoria, será necessário unset.

A alteração das configurações em um shell afeta todos os aplicativos iniciados posteriormente por esse shell (desde que eles usem as configurações de localidade do sistema e não seu próprio método de configuração).

Gilles 'SO- parar de ser mau'
fonte
O que o ponto faz? Existe algum outro uso dele?
Lepe
1
@lepe É um shell embutido para ler e interpretar o arquivo fornecido. O arquivo é interpretado no shell atual, em vez de apenas escrever o /etc/default/localeque executaria esse arquivo como um programa separado, o que não faz sentido quando todo o arquivo faz é definir variáveis.
Gilles 'SO- stop be evil'
1

Se você estiver usando um shell, basta iniciar um novo login, por exemplo. su youruserid -

testá-lo e voltar ao seu shell de login original

Se você estiver usando uma GUI, efetue logout e efetue login novamente.

X Tian
fonte
su youruserid -- realmente?! Por que não simplesmente sair do shell e reiniciá-lo ?!
ThiefMaster
Como eu perderia meu "contexto", diria que estava desenvolvendo um programa e, em seguida, iniciar um sub-shell me permite testar e sair, ainda estou no diretório de desenvolvimento, pronto para tentar novamente. É claro que logout e login funcionarão, mas iniciar um sub shell é mais rápido na minha opinião.
X Tian