Tous mes efforts pour faire la même chose ont été vains... Les variables d'environnement sont des choses spéciales, un enfant ne peut pas changer l'environnement du parent, alors qu'un processus parent peut ajuster les choses avant de bifurquer un enfant.
Comme vous l'avez mentionné, vous pouvez lancer les programmes nécessaires à partir d'une console nouvellement lancée, qui aura hérité des nouveaux paramètres de .profile, mais pour certains, cela ne suffit pas.
Hélas... vous devrez vous déconnecter puis vous reconnecter, au minimum. Vraiment désolé. Mais regardez le bon côté des choses... vous n'aurez pas à redémarrer.
(Hmmm, démarrez un autre nouveau serveur X sur :1 (ou :2, etc), ajustez les env-vars DISPLAY de tous les programmes que vous devez continuer à exécuter, pour les déplacer vers le nouveau serveur X puis arrêtez le premier serveur et basculez sur le nouveau. (attention, c'est un peu plus facile à DIRE qu'à FAIRE) )
EDITAR:
J'ai eu une autre IDEE ! Si vous utilisiez gdb pour pénétrer dans le kwin à l'aide d'appels de fonction spécialement conçus, vous POUVEZ ajouter un nombre quelconque de variables d'environnement, modifier les valeurs, etc. .... qui seront ensuite répercutées dans tous les nouveaux programmes/processus que vous lancerez à partir de ce moment-là. Je l'ai fait pour changer le "répertoire courant" d'un processus et pour monter/redémonter des choses. Probablement pas pour les âmes sensibles... Mais ce n'est pas ce dont nous nous occupons ici, n'est-ce pas ? HeeHee ! C'est possible ! Je suppose que vous pourriez aussi vous introduire dans chaque processus en cours d'exécution et injecter les nouvelles valeurs des variables d'environnement. Ainsi, vous n'auriez pas à redémarrer quoi que ce soit.
Des mots sages de Oncle Ben (Spiderman, pas le RICE ! sheesh !).... " De grands pouvoirs impliquent de grandes responsabilités " Je pense que je vais juste mettre cette carte d'idée dans la pile "pas encore prouvée" pour le moment. Vous le faites en premier... Je vais regarder... d'ici... derrière cette porte blindée...