J'ai trouvé pour ceux qui n'aiment pas redémarrer complètement leurs boîtes à moins que ce ne soit absolument nécessaire, ce qui suit...
Il n'est pas nécessaire de redémarrer l'ensemble de la machine pour apporter des modifications à /etc/profile
prennent effet. Il vous suffit de redémarrer votre interface graphique XWindows Desktop pour qu'elle relise les configurations (comme elle le ferait si elle était démarrée dans le cadre d'un redémarrage général du système).
Pour ma part, j'utilise xUbuntu qui utilise LightDM, mais vous pouvez utiliser n'importe quel exécutable qui appelle votre bureau actuel.
Tout d'abord, vous ne pouvez pas utiliser un émulateur de terminal à partir de l'interface graphique du bureau (du moins pas avec LightDM). Vous devez utiliser SSH ou une console secondaire (si vous maintenez Ctrl + Alt et que vous appuyez sur la touche F ou sur la touche numérique, vous devriez passer de votre connexion graphique ou de votre écran à une fenêtre de terminal). Je vous suggère également de fermer tout système de bureau à distance comme VNC si vous utilisez SSH (évidemment, SSH peut être connecté, mais vous ne voulez pas qu'une fenêtre VNC ouverte interroge l'écran 0 pendant qu'elle essaie de redémarrer, car cela pourrait bloquer le redémarrage en attendant que vous mettiez fin à la session VNC).
Je fais cela tout le temps avec SSH et cela me sauve la vie, surtout lorsque vous n'êtes pas physiquement près de votre machine et que vous n'avez pas envie d'attendre un redémarrage complet et de vous reconnecter :-D
Maintenant, la partie facile une fois dans un terminal "secondaire" ou un problème SSH : (Oui, cela va tuer votre session en cours, assurez-vous que cela ne vous dérange pas, sauvegardez tous les documents ouverts ou votre travail).
sudo service lightdm restart
attendre une minute pendant qu'il tue le bureau et le redémarre (cela peut prendre quelques bonnes secondes car les choses sont arrêtées puis exécutées à nouveau au démarrage).
Voilà, maintenant quand vous retournez à la console 0 ou que vous utilisez VNC pour vous connecter à nouveau, vous serez accueilli par l'invite de connexion et vous vous connecterez normalement. Si vous ouvrez un émulateur de terminal et que vous lancez votre commande, vous ne devriez pas avoir de problèmes car tout a été ré-alimenté comme si vous aviez redémarré complètement la machine.
N'oubliez pas que si vous émettez sudo service lightdm restart
[ou stop
, start
ou autre] à partir de l'environnement de bureau lui-même, à l'aide d'un émulateur de terminal, la commande restera bloquée et rien ne semblera se produire. Cela est dû au fait que vous êtes en train d'utiliser la console (ou l'écran) 0 et qu'elle ne peut donc pas s'éteindre et se rallumer complètement, car elle attend que le bureau ne soit plus utilisé avant d'exécuter la commande.
Dernière remarque : je n'ai pas essayé de redémarrer l'environnement à partir du bureau dans un émulateur de terminal, puis de basculer vers une autre console qui pourrait alors le redémarrer, mais si vous allez déjà changer de console, pourquoi ne pas simplement exécuter la commande à partir de là, comme cela devrait être le cas de toute façon ?