J'ai effectivement trouvé pour ceux qui ne veulent pas redémarrer complètement leurs boîtiers à moins que cela ne soit absolument nécessaire de suivre les instructions suivantes:
Vous n'avez pas besoin de redémarrer la machine entière pour que les modifications apportées à /etc/profile
prennent effet. Tout ce dont vous avez besoin est de redémarrer votre interface graphique XWindows Desktop pour qu'elle relise les configs (comme si elle devait être démarrée dans le cadre d'un redémarrage à l'échelle du système).
Pour moi, j'utilise xUbuntu qui utilise LightDM, mais vous pouvez le sous-exécuter dans n'importe quel exécutable qui appelle votre bureau actuel.
Tout d’abord, vous ne pouvez pas utiliser un émulateur de terminal à l’intérieur de l’interface graphique du bureau pour le faire (du moins pas avec LightDM), vous devez utiliser SSH ou une console secondaire (si vous maintenez Ctrl + Alt enfoncée). ou une touche numérique vous devez laisser tomber votre connexion ou écran de bureau graphique à une fenêtre de terminal ordinaire). Je vous suggère également de fermer tout bureau distant tel que VNC si vous utilisez SSH (il est évident que SSH peut être connecté, vous ne voulez simplement pas qu'une fenêtre VNC ouverte soit interrogée à l’affichage 0 alors qu’il essaie de redémarrer car cela peut bloquer le redémarrage alors que il attend que vous terminiez la session VNC).
Je le fais tout le temps avec SSH et c'est une grande bouée de sauvetage, surtout lorsque vous n'êtes pas physiquement sur 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, enregistrez les documents ouverts ou travaillez)
sudo service lightdm restart
Attendez une minute car cela tue le bureau, puis le redémarre (cela peut prendre quelques bonnes secondes lorsque les choses sont arrêtées puis ré-exécutées au démarrage)
Ça y est, maintenant que vous revenez à 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 plus avoir de problèmes car tout a été recréé comme si vous aviez redémarré complètement votre machine.
Rappelez-vous simplement que si vous émettez sudo service lightdm restart
[ou stop
, start
, peu importe] depuis l'environnement du bureau à l'aide d'un émulateur de terminal, la commande sera simplement suspendue et rien ne semblera se produire. Cela est dû au fait que vous utilisez actuellement cette console (aka display) 0 et qu’elle ne peut pas s’éteindre complètement et revenir en arrière car elle attend que le bureau ne soit pas utilisé avant d’exécuter la commande.
Dernière note: Je n'ai pas essayé de relancer l'environnement depuis le bureau dans un émulateur de terminal, puis de basculer sur une autre console qui peut ensuite le redémarrer, mais si vous allez déjà changer de console, alors pourquoi pas exécutez la commande à partir de là comme il se doit de toute façon?