Na verdade, encontrei aqueles que não gostam de reiniciar completamente suas caixas, a menos que seja absolutamente necessário o seguinte ...
Você não precisa reiniciar a máquina inteira para que as alterações /etc/profile
entrem em vigor. Tudo o que você precisa é reiniciar a GUI do XWindows Desktop para reler as configurações (como faria se fosse iniciado como parte de uma reinicialização em todo o sistema).
Para mim, eu uso o xUbuntu, que usa o LightDM, mas você pode usar o executável que chama sua área de trabalho atual.
Primeiro, você não pode usar um emulador de terminal de dentro da própria GUI da área de trabalho para fazer isso (pelo menos não com o LightDM). É necessário usar o SSH ou um console secundário (se você pressionar Ctrl + Alt e pressionar uma tecla F ou tecla numérica você deve sair do seu login ou tela da área de trabalho gráfica para uma janela simples do terminal). Também sugiro que você feche qualquer área de trabalho remota como o VNC se estiver usando SSH (obviamente o SSH pode ser conectado, você não deseja que uma janela aberta do VNC esteja pesquisando o display 0 enquanto estiver tentando reiniciar, pois isso pode travar a reinicialização enquanto espera que você encerre a sessão do VNC).
Faço isso o tempo todo com o SSH e é um grande salva-vidas, especialmente quando você não está fisicamente na sua máquina e não sente vontade de esperar por uma reinicialização completa e reconectar :-D
Agora, a parte fácil, uma vez em um terminal "secundário" ou problema de SSH:
(Sim, isso acabará com sua sessão atual, certifique-se de que você não se importe, salve documentos ou trabalhos abertos)
sudo service lightdm restart
espere um minuto enquanto ela mata a área de trabalho e a inicia novamente (isso pode levar alguns segundos bons, pois as coisas são interrompidas e depois executadas novamente no início)
É isso aí, agora, quando você voltar ao console 0 ou usar o VNC para conectar-se novamente, será recebido pelo prompt de login e logon normalmente e se você abrir um emulador de terminal e emitir seu comando, deverá agora não tenha problemas, pois tudo foi recuperado como se você tivesse reiniciado completamente a máquina.
Lembre-se: se você emitir sudo service lightdm restart
[ou stop
, o que start
for] dentro do próprio ambiente de área de trabalho usando um emulador de terminal, o comando ficará travado e nada parecerá estar acontecendo. Isso ocorre porque você está atualmente usando esse console (também conhecido como vídeo) 0 e, portanto, ele não pode ser desativado completamente e voltar ao modo de espera, pois espera que a área de trabalho não esteja em uso antes de executar o comando.
Última nota: Eu não tentei emitir a reinicialização no ambiente a partir da área de trabalho em um emulador de terminal e depois mudar para outro console que poderá reiniciá-lo, mas se você já estiver trocando o console, por que não executar o comando de lá como deveria ser de qualquer maneira?
/etc/profile
(e, portanto, os .d). Obrigado pela explicação - parece que isso requer acompanhamento com o pessoal do rvm.