Ho effettivamente trovato per coloro a cui non piace riavviare completamente le proprie scatole a meno che non sia assolutamente necessario quanto segue ...
Non è necessario riavviare l'intero computer per /etc/profile
rendere effettive le modifiche . Tutto ciò che serve è riavviare la GUI di XWindows Desktop in modo da rileggere nuovamente le configurazioni (come se fosse avviata come parte di un riavvio a livello di sistema).
Per me uso xUbuntu che utilizza LightDM ma è possibile eseguire il sub in qualsiasi eseguibile chiama il desktop corrente.
Innanzitutto, non è possibile utilizzare un emulatore di terminale all'interno della stessa GUI desktop per farlo (almeno non con LightDM) è necessario utilizzare SSH o una console secondaria (se si tiene premuto Ctrl + Alt e si preme un tasto F o un tasto numerico dovresti abbandonare l'accesso o lo schermo del desktop grafico in una finestra terminale semplice). Ti suggerisco anche di chiudere tutte le cose del desktop remoto come VNC se stai usando SSH (ovviamente SSH può essere collegato, semplicemente non vuoi che una finestra VNC aperta esegua il polling dello schermo 0 mentre sta provando a riavviare in quanto ciò potrebbe bloccare il riavvio mentre ti aspetta per terminare la sessione VNC).
Lo faccio sempre con SSH ed è un grande salvavita soprattutto quando non sei fisicamente dalla tua macchina e non hai voglia di aspettare un riavvio completo e riconnetterti :-D
Ora la parte facile una volta in un terminale "secondario" o problema SSH:
(Sì, questo ucciderà la tua sessione corrente, assicurati che non ti dispiaccia, salva documenti aperti o lavori)
sudo service lightdm restart
attendere un minuto mentre uccide il desktop e poi lo riavvia (ciò può richiedere alcuni secondi buoni poiché le cose vengono arrestate e quindi eseguite nuovamente all'avvio)
Ecco fatto, ora quando torni alla console 0 o vai a utilizzare VNC per riconnetterti, verrai accolto dal prompt di accesso e accedi normalmente e se apri un emulatore di terminale e vai a emettere il tuo comando, dovresti ora non ci sono problemi in quanto tutto è stato rinviato come se avessi fatto un riavvio completo della macchina.
Basta ricordare, se si emette sudo service lightdm restart
[o stop
, start
, qualunque cosa] dall'interno dell'ambiente desktop stesso utilizzando un emulatore di terminale il comando sarà semplicemente appendere là e nulla vi sembrerà accadere. Questo perché al momento stai utilizzando quella console (aka display) 0 e quindi non può scendere completamente e tornare indietro poiché è in attesa che il desktop non sia in uso prima di eseguire il comando.
Ultima nota: non ho provato a eseguire il riavvio sull'ambiente dall'interno del desktop in un emulatore di terminale e quindi passare a un'altra console che potrebbe quindi riavviarlo, ma se si sta già per cambiare console allora perché non eseguire semplicemente il comando da lì come dovrebbe essere comunque?
/etc/profile
(e quindi i .d). Grazie per la spiegazione - sembra che questo richieda il follow-up con la gente rvm.