Le menu par défaut (nommé garçon) ne démarre plus les applications comme étant des processus fils du tableau de bord. Ainsi un crash de l’application n’entraîne plus avec lui la disparition du tableau de bord.
Donc, si je comprend bien, le tableau de bord plantait quand un processus fils crashait, et la réponse à été de détacher les processus fils?
Pourquoi pas, en soit, parce que je pense qu'en effet, ce n'est pas le rôle du tableau de bord de gérer les applications. Par contre, j'ai déjà eu le cas (à plusieurs reprises, même, et 99% du temps avec des navigateurs web, 1 fois avec claws) d'applications qui n'ont plus de fenêtre, ce qui est très bien pour un certain nombre d'applications (daemons) mais très chiant pour des applications graphiques, comme une application ncurses qui ne se fermerait pas quand stdout est fermé...
Bref, je présume que du coup la gestion du processus remonte jusqu'à PID1? Ou y-a-t-il un processus avant qui récupère la parenté, et éventuellement maintiens (je ne sais pas si c'est possible) la garantie qu'il est possible d'interagir avec la-dite application?
Honnêtement, je ne sais pas ce qu'il est possible de faire dans ce domaine, mais je me pose de plus en plus la question de la fiabilité des applications interactives: comment réagir en cas de problème (race condition, "perte" d'affichage graphique, etc)? Quelles solutions techniques théoriques et pratiques y a-t-il actuellement?
Le but n'est pas de jeter la pierre à xfce pour ce choix, loin de la, juste de profiter de l'occase pour savoir comment ce genre de situations (rares, certes) sont gérées.
# Mieux vaut des (processus) orphelins morts que des fils morts?
Posté par freem . En réponse à la dépêche Xfce 4.16 : La souris fait la fête !. Évalué à 5.
Donc, si je comprend bien, le tableau de bord plantait quand un processus fils crashait, et la réponse à été de détacher les processus fils?
Pourquoi pas, en soit, parce que je pense qu'en effet, ce n'est pas le rôle du tableau de bord de gérer les applications. Par contre, j'ai déjà eu le cas (à plusieurs reprises, même, et 99% du temps avec des navigateurs web, 1 fois avec claws) d'applications qui n'ont plus de fenêtre, ce qui est très bien pour un certain nombre d'applications (daemons) mais très chiant pour des applications graphiques, comme une application ncurses qui ne se fermerait pas quand stdout est fermé...
Bref, je présume que du coup la gestion du processus remonte jusqu'à PID1? Ou y-a-t-il un processus avant qui récupère la parenté, et éventuellement maintiens (je ne sais pas si c'est possible) la garantie qu'il est possible d'interagir avec la-dite application?
Honnêtement, je ne sais pas ce qu'il est possible de faire dans ce domaine, mais je me pose de plus en plus la question de la fiabilité des applications interactives: comment réagir en cas de problème (race condition, "perte" d'affichage graphique, etc)? Quelles solutions techniques théoriques et pratiques y a-t-il actuellement?
Le but n'est pas de jeter la pierre à xfce pour ce choix, loin de la, juste de profiter de l'occase pour savoir comment ce genre de situations (rares, certes) sont gérées.